Exemplo n.º 1
0
 public override void Intialize(AIGameManger _aIGameManger)
 {
     base.Intialize(_aIGameManger);
     m_objInfo.Type           = "Soilder";
     m_objInfo.FollowerTypeID = 2;
     PfbTypeName = "S2";
     m_BombState = bombState.Null;
     //camFreeLook = GameObject.FindObjectOfType<CinemachineStateDrivenCamera>().GetComponentInChildren<CinemachineFreeLook>();
     cameraShake = GameObject.FindObjectOfType <CameraShake>();
 }
Exemplo n.º 2
0
 void DoBomb()
 {
     //Role.transform.localScale += new Vector3(1, 1, 1) * Time.deltaTime;
     //if (Role.transform.localScale.x > 2)
     //{
     //    m_aiState = AIState.DEAD;
     //}
     currentTime += Time.deltaTime;
     if (currentTime > 2)
     {
         m_BombState = bombState.DEAD;
     }
 }
Exemplo n.º 3
0
    protected override void MotionIdle(float w_time)
    {
        if (BeHitTime > 0)
        {
            m_BombState = bombState.FLY;
        }

        BombcurrentTime += Time.deltaTime;

        if (IsTimeOut())
        {
            DoBomb();
        }
    }
Exemplo n.º 4
0
    protected override void StateAction()
    {
        //base.StateAction();
        switch (m_BombState)
        {
        case (bombState.Null):
        {
            m_BombState = bombState.IDLE;
        }
        break;

        case (bombState.IDLE):
        {
            MotionIdle(WaitTime);
        }
        break;

        case (bombState.FLY):
        {
            nav.enabled = false;
            Debug.LogWarning("Hit over 3" + theTarget.name);


            m_BombState = bombState.FLYDEAD;
        }
        break;

        case (bombState.FLYDEAD):
        {
            MotionFlyDead();
        }
        break;

        case (bombState.DEAD):
        {
            MotionDead();
        }
        break;

        default:

            break;
        }
    }