private void OnOutComplete(object sender, GenericEventArgs <FadeEffect.FadeInfo> fi) { var fadeEffect = Effects.GameEffects.GetEffectInstanceInInstance <FadeEffect>(); fadeEffect.FadeComplete -= OnOutComplete; GameMessenger.Broadcast(BlinkCompleteEventName); }
private void Motion(Transform start, Transform end, float time, Ease ease, string eventToBroadcastAfterComplete, GroundState stateToSetAfterComplete) { transform.position = start.position; transform.DOMove(end.position, time) .SetEase(ease) .SetId(MakeUniqueId(GroundMotionTweenId)) .OnComplete(() => { GameMessenger.Broadcast(eventToBroadcastAfterComplete); State = stateToSetAfterComplete; }); }
private void OnTakeoffComplete() { if (State == RocketState.Takeoff) { ProcessError("Multiply OnTakeoffComplete() call detected!"); return; } State = RocketState.WaitForStartInput; StartScaleFire(); StartShake(); GameMessenger.Broadcast(TakeoffCompleteEventName); }
public static void ReceiveBannerFromCloudWithCompletionHandler(Action <PromotionBanner> handler, string languageCode) { var q = new ParseQuery <PromotionBanner>() .WhereEqualTo("Language", languageCode); var searchTask = q.FindAsync(); searchTask.ContinueWith(task => { if (task.IsFaulted || task.IsCanceled) { UnityEngine.Debug.LogError("Banner receiving failed!"); GameMessenger.Broadcast(PromotionBannerReceiveFailedEvent); return; } var results = task.Result; if (results == null || !results.Any()) { if (languageCode == DefaultLanguageCode) { GameMessenger.Broadcast(PromotionBannerRequestedLanguageNotFoundEvent, languageCode); return; } else { ReceiveBannerFromCloudWithCompletionHandler(handler, DefaultLanguageCode); return; } } var b = results.FirstOrDefault(); GameMessenger.Broadcast(PromotionBannerReceiveSuccessfullEvent, b); if (handler != null) { handler(b); } }); }
public IEnumerator MoveSpears() { for (var i = 0; i < SpearsNumber; i++) { var s = GetSpearByNumber(i); if (s == null) { ProcessError("unexpected end of spears list"); yield return(null); } var tweener = MoveSpear(s, SizeResolver(i, FirstSpearSize), MotionTime, MotionEase, null); yield return(tweener.WaitForCompletion()); } GameMessenger.Broadcast(SpearsMotionCompleteEventName, this); }
private void OnPipelineBecameEmpty() { GameMessenger.Broadcast(PipelineBecameEmptyEventName); GenerateNewObjects(); }