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>(); }
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; } }
protected override void MotionIdle(float w_time) { if (BeHitTime > 0) { m_BombState = bombState.FLY; } BombcurrentTime += Time.deltaTime; if (IsTimeOut()) { DoBomb(); } }
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; } }