示例#1
0
        // Token: 0x06000492 RID: 1170 RVA: 0x0000F9F8 File Offset: 0x0000DBF8
        private static IEnumerator ReturnToScene(string scene)
        {
            yield return(new WaitForSeconds(1f));

            GameObject camera = WeaverCamera.Instance.gameObject;

            if (camera == null)
            {
                throw new Exception("Camera not found");
            }
            PlayMakerUtilities.SetFsmBool(camera, "CameraFade", "No Fade", true);
            GameObject player = Player.Player1.gameObject;

            player.SendMessage("StopAnimationControl");
            player.SendMessage("RelinquishControl");
            PlayMakerUtilities.SetFsmBool(player, "Dream Return", "Dream Returning", true);
            player.SendMessage("EnterWithoutInput", true);
            GameManager.instance.BeginSceneTransition(new GameManager.SceneLoadInfo
            {
                SceneName                        = scene,
                EntryGateName                    = "door_dreamReturn",
                EntryDelay                       = 0f,
                Visualization                    = GameManager.SceneLoadVisualizations.Dream,
                PreventCameraFadeOut             = true,
                WaitForSceneTransitionCameraFade = false,
                AlwaysUnloadUnusedAssets         = false
            });
            yield break;
        }
示例#2
0
        // Token: 0x06000491 RID: 1169 RVA: 0x0000F8D8 File Offset: 0x0000DAD8
        public void PlayVanishBurstEffects()
        {
            this.DisableAll();
            this.VanishBurst.gameObject.SetActive(true);
            GameObject.Find("Dream Fall Catcher").SetActive(false);
            GameObject gameObject = GameObject.Find("_GameCameras").transform.Find("HudCamera").Find("Blanker White").gameObject;

            //WeaverLog.Log("Blanker = " + gameObject);
            if (gameObject == null)
            {
                throw new Exception("Error : Blanker not found");
            }
            //WeaverLog.Log("Blanker Enabled = " + gameObject.activeInHierarchy);
            //WeaverLog.Log("Blanker Enabled Self = " + gameObject.activeSelf);
            if (PlayMakerUtilities.PlayMakerAvailable)
            {
                PlayMakerUtilities.SetFsmFloat(gameObject, "Blanker Control", "Fade Time", 0.9f);
                //WeaverEvents.SendEventToObject(gameObject, "FADE IN");
                EventManager.SendEventToGameObject("FADE IN", gameObject);
                string @string = PlayerData.instance.GetString("dreamReturnScene");
                //WeaverLog.Log("Returning To Scene = " + @string);
                UnboundCoroutine.Start(EssenceEffects.ReturnToScene(@string));
                return;
            }
            throw new Exception("Playmaker not available");
        }