Пример #1
0
    public void Recall()
    {
        WhereToBeAt  = RestParent.position;
        CurrentState = FunnelState.Recalling;

        ManagedBy.ActiveFunnels.Remove(this);
        ManagedBy.RestingFunnels.Add(this);
    }
Пример #2
0
    public void Deploy()
    {
        CurrentState             = Funnel.FunnelState.Operational;
        transform.parent         = null;
        MySignal.enabled         = true;
        MySignalCollider.enabled = true;
        ManagedBy.RestingFunnels.Remove(this);
        ManagedBy.ActiveFunnels.Add(this);

        StartCoroutine(TryToShoot());
    }
Пример #3
0
 private bool CheckTargetValidity()
 {
     if (TargetTransform != null)
     {
         return(true);
     }
     else
     {
         CurrentState = FunnelState.Recalling;
     }
     return(false);
 }
Пример #4
0
 public void CheckDock()
 {
     WhereToBeAt = RestParent.position;
     if (Vector3.Distance(RestParent.position, transform.position) < 0.1f)
     {
         transform.parent         = RestParent;
         transform.position       = RestParent.position;
         transform.rotation       = RestParent.rotation;
         CurrentState             = FunnelState.Resting;
         MySignal.enabled         = false;
         MySignalCollider.enabled = false;
     }
 }