Exemple #1
0
        public ClientMessageProcessor()
        {
            mScheduler       = GameFacade.Instance.RetrieveMediator <SchedulerMediator>().Scheduler;
            mClientReflector = new Hangout.Client.ClientReflector(mScheduler, delegate()
            {
                GameFacade.Instance.SendNotification(GameFacade.DISCONNECTED);
                ShowLostConnectionPopup();
            });

            mHeartbeatTask = mScheduler.StartCoroutine(HeartbeatCoroutine());
        }
Exemple #2
0
        public void Dispose()
        {
            mHeartbeatTask.Exit();
            if (mRequestMessageFromReflectorTask != null)
            {
                mRequestMessageFromReflectorTask.Exit();
            }

            if (mClientReflector != null)
            {
                mClientReflector.Dispose();
                mClientReflector = null;
            }
        }
        public void StartReflector(GameFacade mInstance)
        {
            if (mClientReflector == null)
            {
                string stateServerAddress = mStateServerAddress; //"127.0.0.1";  //"64.106.173.25";
                int    stateServerPort    = mStateServerPort;    //8000;

                Console.WriteLine(stateServerAddress + ":" + stateServerPort);

                mScheduler = mInstance.RetrieveMediator <SchedulerMediator>().Scheduler;

                mClientReflector = new Hangout.Client.ClientReflector(mScheduler, delegate()
                {
                });

                mClientReflector.Connect(stateServerAddress, stateServerPort);

                mPaymentItemCommand = new PaymentItemsCommand(GetMyIpAddress());
            }
        }
 public void DisconnectReflector()
 {
     //mClientReflector.Disconnect();
     mClientReflector.Dispose();
     mClientReflector = null;
 }