public void Recall() { WhereToBeAt = RestParent.position; CurrentState = FunnelState.Recalling; ManagedBy.ActiveFunnels.Remove(this); ManagedBy.RestingFunnels.Add(this); }
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()); }
private bool CheckTargetValidity() { if (TargetTransform != null) { return(true); } else { CurrentState = FunnelState.Recalling; } return(false); }
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; } }