public void CompleteDead() { Gulch.GameEventListener.Instance.OnPlayerDead(); if (player.playerRuntimeData.playerSlot.IsWearableEquiped(player.playerRuntimeData.playerStock, ItemData.Wearable.Sun_Protection_Stone)) { if (Random.value > ItemData.WearableItemBuffData.Sun_Protection_Stone_decayPointNotIncreasedRate) { player.playerRuntimeData.currentDecayPoints++; } } else { player.playerRuntimeData.currentDecayPoints++; } EnemySaveData.ResetRevivableEnemy(); if (player.playerRuntimeData.currentDecayPoints >= player.playerData.PD_maxDecayPoint) { GameObject.Find("GameManager").GetComponent <GameManager>().playerCinemaMovement.TransitToBelial(); } else { GM?.ReloadScene(); } }
public override void Exit() { base.Exit(); player.InputHandler.ResetAll(); player.GetLittleSunHandler()?.littleSunMenu.Deactivate(); EnemySaveData.ResetRevivableEnemy(); refreshEnemy(); }
// protected IEnumerator refreshScene(Player player){ // // player.playerRuntimeData.lastLittleSunID = littleSunData.LittleSunID; // // EnemySaveData.ResetRevivableEnemy(); // // player.stateMachine.SwitchState(player.cinemaState); // // GameManager gameManager = GameObject.Find("GameManager").GetComponent<GameManager>(); // // yield return new WaitForSeconds(gameManager.uiHandler.uiEffectHandler.OnPlayUIEffect(UIEffect.Transition_CrossFadeWhite, UIEffectAnimationClip.start)); // // gameManager.LoadSceneCode(player.playerRuntimeData.currentSceneCode); // // yield return new WaitForSeconds(gameManager.uiHandler.uiEffectHandler.OnPlayUIEffect(UIEffect.Transition_CrossFadeWhite, UIEffectAnimationClip.end)); // // player.stateMachine.SwitchState(player.littleSunState); // // yield return null; // } public void OnLittleSunTravel() { LittleSunData data = littleSunMenu.GetCurrentSelectedLittleSun(); Player player = GameObject.Find("Player").GetComponent <Player>(); player.playerRuntimeData.lastLittleSunID = data.LittleSunID; player.SetLittleSunHandler(null); littleSunMenu.Deactivate(); GameObject.Find("GameManager").GetComponent <GameManager>().ReloadScene(); EnemySaveData.ResetRevivableEnemy(); isTeleported = true; }