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()); }
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; }