예제 #1
0
    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);
    }
예제 #2
0
    /// <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;
    }
예제 #3
0
 /// <summary>
 /// 攻撃用オート移動状態にする.
 /// </summary>
 /// <param name="target"> ターゲット. </param>
 public virtual void SetAimingMode(BattleObjectController target)
 {
     StopAutoAttack();
     AI.SetAimingMode(target);
 }
예제 #4
0
 /// <summary>
 /// 移動状態にする.
 /// </summary>
 /// <param name="target"> 移動先のターゲット. </param>
 public virtual void SetMoveMode(BattleObjectController target)
 {
     AI.SetMoveMode(target);
 }