66 lines
2.3 KiB
C#
66 lines
2.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using Continentis.MainGame.Character;
|
|
using SLSFramework.General;
|
|
using SLSFramework.UModAssistance;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace Continentis.MainGame
|
|
{
|
|
public partial class MainGameManager : Singleton<MainGameManager>
|
|
{
|
|
public readonly HashSet<string> elementTags = new HashSet<string>()
|
|
{
|
|
"Wind", "Fire", "Water", "Earth", "Storm", "Light", "Darkness", "Physics"
|
|
};
|
|
public BasePrefabs basePrefabs;
|
|
}
|
|
|
|
public partial class MainGameManager
|
|
{
|
|
public KeywordData keywordData;
|
|
public CombatOrganizer organizer;
|
|
public List<CharacterData> playerHeroDataList;
|
|
public List<CharacterData> enemyDataList;
|
|
}
|
|
|
|
public partial class MainGameManager
|
|
{
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
|
|
keywordData = ScriptableObject.CreateInstance<KeywordData>();
|
|
foreach (KeyValuePair<string,ScriptableObject> pair in ModManager.Database[typeof(KeywordData)])
|
|
{
|
|
KeywordData data = pair.Value as KeywordData;
|
|
foreach (var keyword in data!.interpretedKeywords)
|
|
{
|
|
keywordData.interpretedKeywords.TryAdd(keyword.Key, keyword.Value);
|
|
}
|
|
}
|
|
|
|
organizer = ModManager.GetAsset<CombatOrganizer>("Basic", "Basic_CombatOrganizer");
|
|
Debug.Log($"Organizer exists: {organizer != null}");
|
|
foreach (string character in organizer.playerCharacters)
|
|
{
|
|
Debug.Log($"Loading player character: {character}");
|
|
playerHeroDataList.Add(ModManager.GetData<CharacterData>(character));
|
|
}
|
|
|
|
foreach (string character in organizer.enemyCharacters)
|
|
{
|
|
Debug.Log($"Loading enemy character: {character}");
|
|
enemyDataList.Add(ModManager.GetData<CharacterData>(character));
|
|
}
|
|
}
|
|
}
|
|
|
|
public partial class MainGameManager
|
|
{
|
|
public static void GenerateInfoText(string content, CombatCharacterViewBase characterView, Color color = default, float size = 1)
|
|
=> Instance.basePrefabs.GenerateInfoText(content, characterView, color, size);
|
|
}
|
|
} |