public void Update() { if (!this.m_EndDemo && Input.GetKey(KeyCode.RightControl) && Input.GetKeyDown(KeyCode.G)) { PlayableDirector cutscene = CutscenesManager.Get().GetCutscene("DemoEnd_Cutscene"); cutscene.transform.rotation = Player.Get().transform.rotation; cutscene.transform.position = Player.Get().transform.position; Item currentItem = Player.Get().GetCurrentItem(Hand.Right); if (currentItem != null) { Player.Get().SetWantedItem(Hand.Right, null, true); InventoryBackpack.Get().InsertItem(currentItem, null, null, true, true, true, true, true); } currentItem = Player.Get().GetCurrentItem(Hand.Left); if (currentItem != null) { Player.Get().SetWantedItem(Hand.Left, null, true); InventoryBackpack.Get().InsertItem(currentItem, null, null, true, true, true, true, true); } Player.Get().BlockMoves(); Player.Get().BlockRotation(); PlayableDirector cutscene2 = CutscenesManager.Get().GetCutscene("DemoEnd_Cutscene"); this.m_CutsceneDuration = (float)cutscene2.duration - 4.5f; CutscenesManager.Get().PlayCutscene("DemoEnd_Cutscene"); this.m_StartCutsceneTime = Time.time; this.m_EndDemo = true; Player.Get().StartController(PlayerControllerType.PlayerCutscene); } if (this.m_EndDemo) { if (!this.m_FirstHit && Time.time - this.m_StartCutsceneTime >= this.m_FirstHitTime) { PostProcessManager.Get().SetWeight(PostProcessManager.Effect.Blood, 1f); PlayerConditionModule.Get().DecreaseEnergy(PlayerConditionModule.Get().GetEnergy() * 0.5f); this.m_FirstHit = true; } if (!this.m_SecondHit && Time.time - this.m_StartCutsceneTime >= this.m_SecondHitTime) { PostProcessManager.Get().SetWeight(PostProcessManager.Effect.Blood, 1f); HUDManager.Get().SetActiveGroup(HUDManager.HUDGroup.TwitchDemo); HUDEndDemo.Get().gameObject.SetActive(false); this.m_SecondHit = true; } if (this.m_SecondHit) { PostProcessManager.Get().SetWeight(PostProcessManager.Effect.Blood, 1f); } if (Time.time - this.m_StartCutsceneTime >= this.m_CutsceneDuration) { HUDManager.Get().ShowDemoEnd(); this.m_EndDemo = true; } } }
private bool CanShowMenuInGame() { return(!GreenHellGame.ROADSHOW_DEMO && !this.m_CurrentScreen && !Inventory3DManager.Get().gameObject.activeSelf&& !NotepadController.Get().enabled&& !MapController.Get().enabled&& !BodyInspectionController.Get().enabled&& !BodyInspectionMiniGameController.Get().enabled&& (!HUDEndDemo.Get() || !HUDEndDemo.Get().enabled) && !CutscenesManager.Get().IsCutscenePlaying() && !HUDStartSurvivalSplash.Get().m_Active); }