/// <summary> /// 戦闘準備 /// お互いの与ダメージと /// オブジェクト、Characterスクリプト、命中率のセット /// </summary> /// <param name="_attack">攻撃側のオブジェクト</param> /// <param name="_interceptor">迎撃側のオブジェクト</param> public void BattleSetup(GameObject _attack, GameObject _interceptor) { Attack_manager _attacker = new Attack_manager(); Attack_manager _def = new Attack_manager(); _battleend = false; //初期化 _attacker.Initialize(); _def.Initialize(); //クラスセット _attacker.set_chara(_attack); _def.set_chara(_interceptor); //与ダメセット _attacker.set_atk(_def._chara._totaldef, 1); _def.set_atk(_attacker._chara._totaldef, 1); //命中率セット _attacker.set_hit(_def._chara._avoidance); _def.set_hit(_attacker._chara._avoidance); //必殺率セット _attacker.set_critical(_def._chara._totalluk); _def.set_critical(_attacker._chara._totalluk); //スキルチェック //_attacker.Skill_Check(); //_def.Skill_Check(); //戦闘処理開始 Battle(_attacker, _def); }
/// <summary> /// 戦闘詳細表示用 /// 戻り値[A:HP,A:威力,A:命中,A:必殺率,D:HP,D:威力,D:命中,D:必殺率] /// </summary> /// <param name="_attack">攻撃側のオブジェクト</param> /// <param name="_interceptor">迎撃側のオブジェクト</param> /// <returns>表示用配列</returns> public int[] GetBattleState(GameObject _attack, GameObject _interceptor) { int[] i = { 0, 0, 0, 0, 0, 0, 0, 0 }; Attack_manager _attacker = new Attack_manager(); Attack_manager _def = new Attack_manager(); _battleend = false; //初期化 _attacker.Initialize(); _def.Initialize(); //クラスセット _attacker.set_chara(_attack); _def.set_chara(_interceptor); //与ダメセット _attacker.set_atk(_def._chara._totaldef, 1); _def.set_atk(_attacker._chara._totaldef, 1); //命中率セット _attacker.set_hit(_def._chara._avoidance); _def.set_hit(_attacker._chara._avoidance); //必殺率セット _attacker.set_critical(_def._chara._totalluk); _def.set_critical(_attacker._chara._totalluk); i[0] = _attacker._chara._totalhp; i[1] = _attacker._atk; i[2] = (int)_attacker._Totalhit; i[3] = (int)_attacker._critical; i[4] = _def._chara._totalhp; i[5] = _def._atk; i[6] = (int)_def._Totalhit; i[7] = (int)_def._critical; return(i); }