Esempio n. 1
0
    // 逃げる
    public void GetAway(GameObject character)
    {
        //character.transform.Find("Marker/Image2").gameObject.SetActive(false);

        var randomValue = Random.value;

        if (0f <= randomValue && randomValue <= 0.8f)
        {
            ShowMessage("逃げるのに成功した。");
            commandPanel.gameObject.SetActive(false);
            cancelButton.gameObject.SetActive(false);
            battleIsOver = true;
            // 戦闘終了
            battleResult.InitialProcessingOfRanAwayResult();
        }
        else
        {
            ShowMessage("逃げるのに失敗した。");
            commandPanel.gameObject.SetActive(false);
            cancelButton.gameObject.SetActive(false);
            ChangeNextChara();
        }
    }
    // 逃げるボタンを押した時
    public void OnClickGetAwayButton()
    {
        var randomValue = Random.value;

        if (0f <= randomValue && randomValue <= 0.5f)
        {
            Debug.Log("逃げるのに成功した。");
            ShowMessage("逃げるのに成功した。");
            battleIsOver = true;
            commandPanel.gameObject.SetActive(false);
            CharacterBattleScript characterBattleScript;
            foreach (var character in allCharacterList)
            {
                // 味方キャラクターの戦闘で増減したHPとMPを通常のステータスに反映させる
                characterBattleScript = character.GetComponent <CharacterBattleScript>();
                if (characterBattleScript.GetCharacterStatus() as AllyStatus != null)
                {
                    characterBattleScript.GetCharacterStatus().SetHp(characterBattleScript.GetHp());
                    characterBattleScript.GetCharacterStatus().SetMp(characterBattleScript.GetMp());
                    characterBattleScript.GetCharacterStatus().SetNumbness(characterBattleScript.IsNumbness());
                    characterBattleScript.GetCharacterStatus().SetPoisonState(characterBattleScript.IsPoison());
                }
            }
            // 戦闘終了
            playerUI.SetActive(false);
            battleResult.InitialProcessingOfRanAwayResult();
        }
        else
        {
            Debug.Log("逃げるのに失敗した。");
            ShowMessage("逃げるのに失敗した。");
            commandPanel.gameObject.SetActive(false);
            isFailGetAway = true;
            isStartTarn   = true;
        }
    }