예제 #1
0
 void Start()
 {
     destructorTransforms = new List <Transform>();
     m_patternEnemy       = GetComponent <StatePatternEnemy>();
     m_patternEnemyRanged = GetComponent <StatePatternEnemyRanged>();
     m_animator           = GetComponent <Animator>();
     m_navMesh            = GetComponent <NavMeshAgent>();
     m_capsuleCollider    = GetComponent <CapsuleCollider>();
     if (m_skinnedRenderer == null)
     {
         print("skinned renderer is null, assign in scene(AI) hpscript");
     }
     if (m_health > 0)
     {
         m_alive = true;
     }
     else
     {
         m_alive = false;
         Debug.Log("Spawned with 0 health, instadeath");
     }
 }
 public AttackAimTowardsRange(StatePatternEnemyRanged statePatternEnemy, AttackStateRanged p_attackState)
 {
     enemy       = statePatternEnemy;
     attackState = p_attackState;
 }
예제 #3
0
 public AttackStateRanged(StatePatternEnemyRanged statePatternEnemy)
 {
     enemy = statePatternEnemy;
 }
예제 #4
0
 public DetectedStateRanged(StatePatternEnemyRanged statePatternEnemy)
 {
     enemy = statePatternEnemy;
 }
예제 #5
0
 public RetreatStateRanged(StatePatternEnemyRanged statePatternEnemy)
 {
     enemy = statePatternEnemy;
 }
예제 #6
0
 public PatrolStateRanged(StatePatternEnemyRanged statePatternEnemy)
 {
     enemy = statePatternEnemy;
 }
예제 #7
0
 public AttackDownTimeRanged(StatePatternEnemyRanged statePatternEnemy, AttackStateRanged p_attackState)
 {
     enemy       = statePatternEnemy;
     attackState = p_attackState;
 }
예제 #8
0
 public AttackWindUpRanged(StatePatternEnemyRanged statePatternEnemy, AttackStateRanged p_attackState)
 {
     enemy       = statePatternEnemy;
     attackState = p_attackState;
 }
예제 #9
0
 public AttackOnGoingRanged(StatePatternEnemyRanged statePatternEnemy, AttackStateRanged p_attackState)
 {
     enemy       = statePatternEnemy;
     attackState = p_attackState;
 }
예제 #10
0
 public AlertStateRanged(StatePatternEnemyRanged statePatternEnemy)
 {
     enemy = statePatternEnemy;
 }