コード例 #1
0
        /// <summary>指令处理</summary>
        public ASObject Switch(int moduleNumber, int commandNumber, TGGSession session, ASObject data)
        {
#if DEBUG
            var sw = Stopwatch.StartNew();
#endif
            var aso = new ASObject();
            //指令匹配
            switch (commandNumber)
            {
            case (int)TGG.Core.Enum.Command.PrisonCommand.CHECK:
            {
                aso = CHECK.getInstance().CommandStart(session, data);
                break;
            }

            case (int)TGG.Core.Enum.Command.PrisonCommand.MESSAGE_PAGE:
            {
                aso = MESSAGE_PAGE.GetInstance().CommandStart(session, data);
                break;
            }

            case (int)TGG.Core.Enum.Command.PrisonCommand.MOVING:
            {
                aso = MOVING.getInstance().CommandStart(session, data);
                break;
            }
            }
#if DEBUG
            sw.Stop();
            XTrace.WriteLine("指令 {1} 运行总耗时:{0} 毫秒", sw.ElapsedMilliseconds.ToString(), GetType().Namespace);
#endif
            return(aso);
        }