Пример #1
0
        private void OnOutComplete(object sender, GenericEventArgs <FadeEffect.FadeInfo> fi)
        {
            var fadeEffect = Effects.GameEffects.GetEffectInstanceInInstance <FadeEffect>();

            fadeEffect.FadeComplete -= OnOutComplete;
            GameMessenger.Broadcast(BlinkCompleteEventName);
        }
Пример #2
0
 public NinthPlanetController(
     INinthPlanetGameRepository gameRepository,
     IHubContext <GameHub> hubContext)
 {
     this.gameRepository = gameRepository ?? throw new ArgumentNullException(nameof(gameRepository));
     this.gameMessenger  = new GameMessenger(GameType.NinthPlanet, hubContext, null);
 }
Пример #3
0
 static void NotifyMovementOfPhysicsBody(b2Body body)
 {
     GameMessenger.Send <PhysicsBodyMoved>(
         body.UserData.As <IEntityIdentifier>(),
         message =>
     {
         message.Position = body.Position;
         message.Rotation = body.Angle;
     });
 }
Пример #4
0
        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);
        }
Пример #5
0
 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;
     });
 }
Пример #6
0
        private void OnTakeoffComplete()
        {
            if (State == RocketState.Takeoff)
            {
                ProcessError("Multiply OnTakeoffComplete() call detected!");
                return;
            }

            State = RocketState.WaitForStartInput;
            StartScaleFire();
            StartShake();
            GameMessenger.Broadcast(TakeoffCompleteEventName);
        }
Пример #7
0
        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);
                }
            });
        }
Пример #8
0
        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);
        }
Пример #9
0
    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);
    }
Пример #10
0
 private void OnPipelineBecameEmpty()
 {
     GameMessenger.Broadcast(PipelineBecameEmptyEventName);
     GenerateNewObjects();
 }