public void Attack(BattleObjectController BattleObj) { if (BattleObj.Hit()) { Destroy(BattleObj.gameObject); if (createmonster.Damage(5)) { BattleCamera.enabled = false; create.isGenerating = true; createmonster.isEncount = false; isEncount = false; battleObject.RemoveAll(); unitychanHPSlider.gameObject.SetActive(false); agent.speed = 3.5f; } } Debug.Log(BattleObj.hitCount); }
/// <summary> /// 移動先となるキャラを設定してオート移動を開始する. /// ※AIからのみ呼び出す. /// </summary> /// <param name="chara"> 移動先のターゲットとなるキャラ. </param> public virtual void SetMovePoint(BattleObjectController chara) { if (Targeting == null || chara == null) { return; } // 移動先をセット. Targeting.TargetObject = chara; MovePoint = new Vector2(chara.transform.position.x, chara.transform.position.y); // 停止する距離を更新. autoMoveStopDistance = chara.objectSize + this.objectSize; CurrMoveStyle = MoveStyle.TO_TARGET_CHARA; IsAutoMove = true; }
/// <summary> /// 攻撃用オート移動状態にする. /// </summary> /// <param name="target"> ターゲット. </param> public virtual void SetAimingMode(BattleObjectController target) { StopAutoAttack(); AI.SetAimingMode(target); }
/// <summary> /// 移動状態にする. /// </summary> /// <param name="target"> 移動先のターゲット. </param> public virtual void SetMoveMode(BattleObjectController target) { AI.SetMoveMode(target); }