public UsCmdExecResult ExecuteClient(string clientID, UsCmd c)
    {
        try
        {
            eNetCmd            cmd = c.ReadNetCmd();
            UsClientCmdHandler handler;
            if (!m_clientHandlers.TryGetValue(cmd, out handler))
            {
                return(UsCmdExecResult.HandlerNotFound);
            }

            if (handler(clientID, cmd, c))
            {
                return(UsCmdExecResult.Succ);
            }
            else
            {
                return(UsCmdExecResult.Failed);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("[cmd] Execution failed. ({0})", ex.Message);
            return(UsCmdExecResult.Failed);
        }
    }
Exemple #2
0
        public UsCmdExecResult Execute(UsCmd c)
        {
            try
            {
                eNetCmd cmd = c.ReadNetCmd();
                UsCmdHandler handler;
                if (!m_handlers.TryGetValue(cmd, out handler))
                {
                    return UsCmdExecResult.HandlerNotFound;
                }

                if (handler(cmd, c))
                {
                    return UsCmdExecResult.Succ;
                }
                else
                {
                    return UsCmdExecResult.Failed;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("[cmd] Execution failed. ({0})", ex.Message);
                return UsCmdExecResult.Failed;
            }
        }
Exemple #3
0
 public UsCmdExecResult ExecuteClient(string clientID, UsCmd c)
 {
     try
     {
         eNetCmd            eNetCmd = c.ReadNetCmd();
         UsClientCmdHandler clientCmdHandler;
         if (!this.m_clientHandlers.TryGetValue(eNetCmd, out clientCmdHandler))
         {
             return(UsCmdExecResult.HandlerNotFound);
         }
         return(clientCmdHandler(clientID, eNetCmd, c) ? UsCmdExecResult.Succ : UsCmdExecResult.Failed);
     }
     catch (Exception ex)
     {
         Console.WriteLine("[cmd] Execution failed. ({0})", (object)ex.Message);
         return(UsCmdExecResult.Failed);
     }
 }