public void Invoke(TurretContainer t)
 {
     for (int i = 0; i < listeners.Count; i++)
     {
         listeners[i].OnInvoke(t);
     }
 }
 public void TurretContainerExitHandler(TurretContainer turretContainer)
 {
     if (state == State.preview && this.turretContainer == turretContainer)
     {
         SetState(State.selected);
         this.turretContainer.RemoveModule(this);
         this.turretContainer = null;
         OnCannotBePlaced.Invoke();
     }
 }
 public void TurretContainerEnterHandler(TurretContainer turretContainer)
 {
     if (state == State.selected)
     {
         this.turretContainer = turretContainer;
         if (turretContainer.CanPlace(this))
         {
             turretContainer.Preview(this);
             OnCanBePlaced.Invoke();
             SetState(State.preview);
         }
         else
         {
             OnCannotBePlaced.Invoke();
         }
     }
 }
Exemple #4
0
 public void OnInvoke(TurretContainer t)
 {
     response.Invoke(t);
 }