Example #1
0
        private void OnSceneChanged(UnityEngine.SceneManagement.Scene from, UnityEngine.SceneManagement.Scene to)
        {
            string scene = to.name;

            try
            {
                if (HeroController.instance.gameObject.GetComponent <SceneExpander>() != null)
                {
                    UObject.Destroy(HeroController.instance.gameObject.GetComponent <SceneExpander>());
                }
            }
            catch
            { }

            if (scene == TransitionGateNames.Rt)
            {
                // Black Egg Entrance, needs change to make Hornet give the Item
                SceneChanger.CR_Change_Room_temple(to);
            }
            else if (scene == TransitionGateNames.Wp06)
            {
                // Path of Pain Entrance, needs change to make "Test of Teamwork" accessible
                SceneChanger.CR_Change_White_Palace_06(to);
            }
            else if (scene == TransitionGateNames.Tot01)
            {
                GameManager.instance.RefreshTilemapInfo(scene);
            }
            else if (scene == TransitionGateNames.Tot02)
            {
                GameManager.instance.RefreshTilemapInfo(scene);
            }
            else if (scene == TransitionGateNames.Tot03)
            {
                GameManager.instance.RefreshTilemapInfo(scene);
            }
            else if (scene == TransitionGateNames.TotEndless)
            {
                SceneChanger.CR_Change_ToTEndless(to);
                GameManager.instance.RefreshTilemapInfo(scene);
            }
            else if (scene == TransitionGateNames.TotDropdown)
            {
                GameManager.instance.RefreshTilemapInfo(scene);
            }
            else if (scene == "GG_Hornet_2")
            {
                var go  = to.Find("Hornet Boss 2");
                var fsm = go.LocateMyFSM("Control");
                fsm.GetAction <IntCompare>("Escalation", 2).integer2 = 99999999;
                fsm.ChangeTransition("Refight Wake", "FINISHED", "Barb Antic");
                fsm.ChangeTransition("Barb Recover", "FINISHED", "Flourish?");
                go.GetComponent <HealthManager>().hp = 1500;
            }
        }