Files
Continentis/Assets/Scripts/MainGame/MainGameManager.cs
SoulliesOfficial 61a397dd4c MOD!
2025-10-23 00:49:44 -04:00

65 lines
2.1 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
{
}
}