Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
    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;
    }
Esempio n. 4
0
    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;
        }
    }
Esempio n. 5
0
 private void InitializeFromDefaultFight(FightSettings fightSettingsTemplate)
 {
     Debug.LogFormat("Default Fight settings");
     fightSettings = fightSettingsTemplate;
 }