예제 #1
0
    public void OnOperationResponse(OperationResponse operationResponse)
    {
        IPhotonOperationHandler handler;

        if (OperationHandlers.TryGetValue((OperationCode)operationResponse.OperationCode, out handler))
        {
            handler.HandleResponse(operationResponse);
        }
        else
        {
            OnUnexpectedOperationResponse(operationResponse);
        }
    }
예제 #2
0
    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);
        }
    }
예제 #3
0
 public CharacterCreateController(View controlledView, byte subOperationCode = 0) : base(controlledView, subOperationCode)
 {
     OperationHandlers.Add((byte)MessageSubCode.CreateCharacter, new CharacterCreateHandler(this));
 }
예제 #4
0
 public LoginController(View controlledView, byte subOperationCode = 0) : base(controlledView, subOperationCode)
 {
     OperationHandlers.Add((byte)MessageSubCode.Login, new LoginHandler(this));
 }
예제 #5
0
 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));
 }