public void Hide_Button() { unitMoveButton.gameObject.SetActive(false); unitAttackButton.gameObject.SetActive(false); unitSkillButton.gameObject.SetActive(false); CharaSkill.Setactive_SkillButtonList(false); }
public static void Delete_Enemy_Range() { commandPanel.SetActive(false); CharaMove.Destroy_Movabletile(); CharaAttack.Destroy_Attackabletile(); CharaSkill.Destroy_Attackabletile(); CharaSkill.Destroy_Areatile(); }
//攻撃ボタンクリック時の処理 //敵ターンは呼び出せない(staticでないため) public void AttackButton_onclick() { //スキルボタンリスト消去 CharaSkill.Destory_SkillButtonList(); //移動可能範囲を取得 Set_Attackablelist(); //表示処理 Show_Attackablelist(); //「移動」ボタンを消し、攻撃先選択モードへ遷移 BattleVal.menuflag = false; BattleVal.status = STATUS.PLAYER_UNIT_ATTACK; }
/// <summary> /// 執行skill /// </summary> /// <param name="skill">skill wanna execute</param> /// <param name="doExecute">真的要執行嗎? false:只獲取string</param> /// <returns></returns> public string Execute(CharaSkill skill, bool doExecute = true) { string result = ""; int i1, i2; float f1, f2; switch (skill.skillId) { case 0: result = $"Every {skill.paras[0]}s, heal LP by {skill.paras[1]}"; break; } return(result); }
//移動ボタンクリック時の処理 public void MoveButton_onclick() { //スキルボタンリスト消去 CharaSkill.Destory_SkillButtonList(); //移動可能範囲を取得 Set_Movablelist(); //表示処理 Show_Movablelist(); //「移動」ボタンを消し、移動先選択モードへ遷移 BattleVal.menuflag = false; BattleVal.status = STATUS.PLAYER_UNIT_MOVE; }
//敵キャラの移動範囲や攻撃範囲・スキル範囲を表示する、あるいは消去する //state : 0->消去 1->詳細表示 2->移動範囲 3->攻撃範囲 public static void Show_Enemy_Range(int showstate) { Delete_Enemy_Range(); switch (showstate) { case 0: state = StatusPrinterState.DETAILHIDE; break; case 1: state = StatusPrinterState.DETAILSETUP; break; case 2: state = StatusPrinterState.DETAILHIDE; commandText.text = "移動"; commandPanel.SetActive(true); CharaMove.Set_Movablelist(); CharaMove.Show_Movablelist(); break; case 3: commandText.text = "攻撃"; commandPanel.SetActive(true); CharaAttack.Set_Attackablelist(); CharaAttack.Show_Attackablelist(); break; default: //スキル Skill tempskill = BattleVal.selectedUnit.skills[showstate - 4]; //stateが3で0番目スキル commandText.text = tempskill.skillname; commandPanel.SetActive(true); CharaSkill.selectedskill = tempskill; CharaSkill.Set_Attackablelist(); CharaSkill.Show_Attackablelist(); break; } }