public void OnOperationResponse(OperationResponse operationResponse) { IPhotonOperationHandler handler; if (OperationHandlers.TryGetValue((OperationCode)operationResponse.OperationCode, out handler)) { handler.HandleResponse(operationResponse); } else { OnUnexpectedOperationResponse(operationResponse); } }
public void OnOperationResponse(OperationResponse operationResponse) { IPhotonOperationHandler handler; if ((operationResponse.Parameters.ContainsKey(_subOperationCode) && (OperationHandlers.TryGetValue(Convert.ToByte(operationResponse.Parameters[_subOperationCode]), out handler)))) { handler.HandleResponse(operationResponse); } else { OnUnexpectedOperationResponse(operationResponse); } }
public CharacterCreateController(View controlledView, byte subOperationCode = 0) : base(controlledView, subOperationCode) { OperationHandlers.Add((byte)MessageSubCode.CreateCharacter, new CharacterCreateHandler(this)); }
public LoginController(View controlledView, byte subOperationCode = 0) : base(controlledView, subOperationCode) { OperationHandlers.Add((byte)MessageSubCode.Login, new LoginHandler(this)); }
public CharacterSelectController(View controlledView) : base(controlledView) { CharacterList = new List <CharacterListItem>(); OperationHandlers.Add((byte)MessageSubCode.ListCharacters, new CharacterListHandler(this)); OperationHandlers.Add((byte)MessageSubCode.SelectCharacter, new SelectCharacterHandler(this)); }