Beispiel #1
0
 protected override void Awake()
 {
     base.Awake();
     paramManager = GetComponent <ParamManager>();
     spawn        = this;
     spawnState   = new PatrolStateS(spawn, false);
 }
Beispiel #2
0
 public void SetSpawnState(SpawnBaseState newState)
 {
     if (spawnState != null)
     {
         spawnState.ExitRoutine(spawnState);
     }
     spawnState = newState;
 }
Beispiel #3
0
 protected virtual void OnTriggerExit(Collider other)
 {
     if (other.gameObject.tag == "Barrier")
     {
         spawnState = new PushedStateS(spawn, false);
         ShieldEffect se = other.gameObject.GetComponent <ShieldEffect>();
         if (se)
         {
             se.ContactEffect(transform.position);
         }
         return;
     }
 }
Beispiel #4
0
 public override void ExitRoutine(SpawnBaseState state)
 {
 }
Beispiel #5
0
 public virtual void ExitRoutine(SpawnBaseState state)
 {
 }