void IGameManager.UpdateData(object data) { if (data == null) { FindObjectOfType <UIController>().SetupUIForMenu(); return; } fightSettings = data as FightSettings; if (fightSettings.isFighting) { // Setup the fight scene foreach (HeroData hero in fightSettings.playerSide) { m_SelectedHeroes.Add(hero); } foreach (HeroData hero in fightSettings.enemySide) { m_EnemyHeroes.Add(hero); } m_BattleScene.PrepareBattleScene(fightSettings); FindObjectOfType <UIController>().SetupUIForFight(); } else { FindObjectOfType <UIController>().SetupUIForMenu(); } }
private void Awake() { m_BattleScene = FindObjectOfType <BattleScene>(); fightSettings = new FightSettings(); EventMessenger.AddListener <HeroData>(SelectionEvents.HERO_FRAME_SELECTED, OnMenuHeroSelected); EventMessenger.AddListener <HeroData>(SelectionEvents.HERO_FRAME_DESELECTED, OnMenuHeroDeselected); EventMessenger.AddListener(SceneEvents.BATTLE_START_SIGNAL, OnBattleStart); EventMessenger.AddListener(SceneEvents.REWARDING_COMPLETE, LoadMenu); }
IEnumerator IGameManager.Init() { m_Status = ManagerStatus.LOADING; fightSettings = new FightSettings(); m_SelectedHeroes = new List <HeroData>(); m_EnemyHeroes = new List <HeroData>(); Debug.Log("Mission Manager Started"); yield return(null); m_Status = ManagerStatus.STARTED; }
public void LoadSettings(string mode) { switch (mode) { case "fight": Debug.LogFormat("LoadedFight settings"); if (!fightSettings) { DestroyImmediate(fightSettings); } fightSettings = ScriptableObject.CreateInstance <FightSettings>(); JsonUtility.FromJsonOverwrite(System.IO.File.ReadAllText(fightSettingsPath), fightSettings); fightSettings.hideFlags = HideFlags.HideAndDontSave; break; case "video": Debug.LogFormat("LoadedVideo settings"); if (!videoSettings) { DestroyImmediate(videoSettings); } videoSettings = ScriptableObject.CreateInstance <VideoSettings>(); JsonUtility.FromJsonOverwrite(System.IO.File.ReadAllText(videoSettingsPath), videoSettings); videoSettings.hideFlags = HideFlags.HideAndDontSave; break; case "audio": Debug.LogFormat("LoadedAudio settings"); if (!audioSettings) { DestroyImmediate(audioSettings); } audioSettings = ScriptableObject.CreateInstance <AudioSettings>(); JsonUtility.FromJsonOverwrite(System.IO.File.ReadAllText(audioSettingsPath), audioSettings); audioSettings.hideFlags = HideFlags.HideAndDontSave; break; } }
private void InitializeFromDefaultFight(FightSettings fightSettingsTemplate) { Debug.LogFormat("Default Fight settings"); fightSettings = fightSettingsTemplate; }