private void OnOutComplete(object sender, GenericEventArgs <FadeEffect.FadeInfo> fi) { var fadeEffect = Effects.GameEffects.GetEffectInstanceInInstance <FadeEffect>(); fadeEffect.FadeComplete -= OnOutComplete; GameMessenger.Broadcast(BlinkCompleteEventName); }
public NinthPlanetController( INinthPlanetGameRepository gameRepository, IHubContext <GameHub> hubContext) { this.gameRepository = gameRepository ?? throw new ArgumentNullException(nameof(gameRepository)); this.gameMessenger = new GameMessenger(GameType.NinthPlanet, hubContext, null); }
static void NotifyMovementOfPhysicsBody(b2Body body) { GameMessenger.Send <PhysicsBodyMoved>( body.UserData.As <IEntityIdentifier>(), message => { message.Position = body.Position; message.Rotation = body.Angle; }); }
public BoxShape(EntityIdentifier identifier, PointSize size, Colour colour) { Identifier = identifier; this.colour = colour; bottomRight = size.ToVector(); Position = CCDirector.SharedDirector.WinSize.Center; GameMessenger.RegisterHandler <PhysicsBodyMoved>(Identifier, OnPhysicsBodyMoved); }
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); }
IEnumerator TestIenum() { yield return(new WaitForSeconds(2.0f)); messenger = new GameMessenger("192.168.1.158", 8192); messenger.ConnectAsync(); while (!messenger.IsConnected) { yield return(null); } Test.TestMessage.CS_TestMessage1 msg = new Test.TestMessage.CS_TestMessage1() { id = 1, context = "f**k" }; messenger.SendMessage(msg); //UIManager.Instance.ChangeRootWindow(GameResourceDefine.UIROOT_DOWNLOAD); }
private void OnPipelineBecameEmpty() { GameMessenger.Broadcast(PipelineBecameEmptyEventName); GenerateNewObjects(); }