示例#1
0
        public IEnumerator GMRank(Coroutine co, RankCharacterProxy charProxy, GMRankInMessage msg)
        {
            var proxy = charProxy;

            var command = msg.Request.Commond;

            PlayerLog.WriteLog(proxy.CharacterId, "----------Rank----------GMRank----------{0}", command);

            var err = new AsyncReturnValue <ErrorCodes>();
            var co1 = CoroutineFactory.NewSubroutine(GameMaster.GmCommand, co, command, err);

            if (co1.MoveNext())
            {
                yield return(co1);
            }
            msg.Reply((int)err.Value);
            err.Dispose();
        }
示例#2
0
        public IEnumerator GMCommand(Coroutine co, ChatService _this, GMCommandInMessage msg)
        {
            var cmds = msg.Request.Commonds.Items;
            var errs = msg.Response.Items;
            var err  = new AsyncReturnValue <ErrorCodes>();

            foreach (var cmd in cmds)
            {
                var co1 = CoroutineFactory.NewSubroutine(GameMaster.GmCommand, co, cmd, err);
                if (co1.MoveNext())
                {
                    yield return(co1);
                }
                errs.Add((int)err.Value);
            }
            err.Dispose();
            msg.Reply();
        }