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();
        }
    }
예제 #2
0
 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;
    }