public override void Execute(Hero hero, Action onComplete) { // deploy this.hero = hero; zone = hero.GetComponent <ZavierZone>(); if (zone != null) { zone.collider.enabled = true; zone.zonePreview.DOFade(1, 0.5f); myOnComplete = delegate() { zone.remoteFixedUpdater = null; zone.collider.enabled = false; zone.zonePreview.DOFade(0, 0.5f); onComplete.Invoke(); }; zone.remoteFixedUpdater = RemoteUpdate; } else { Debug.LogError("t un moron"); myOnComplete = onComplete; ForceCompletion(); } }
public override void PostCloneCleanup() { deployActionInfo = new DeployActionInfo(); zone = null; myOnComplete = null; hero = null; currentOrderNode = null; currentPizzaNode = null; goingToPizza = false; goingToOrder = false; }