// 逃げる 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; } }