Beispiel #1
0
        public override void Process()
        {
            if (newinfo != null && error == CREATE_OK)
            {
                CEnterWorld EnterWorld = new CEnterWorld();
                if (EnterWorld != null)
                {
                    EnterWorld.roleid = newinfo.roleid;
                    EnterWorld.mac    = MainGameControler.Inst.mlient_mac;
                    IOControler.GetInstance().SendProtocol(EnterWorld);
                }
            }
            else
            {
                switch (error)
                {
                case CREATE_ERROR:
                    GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_GameTips, GameUtils.getString("create_role_tip1"));    //"角色创建失败!
                    break;

                case CREATE_INVALID:
                    GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_GameTips, GameUtils.getString("create_role_tip2"));    //"角色名称不合法!"
                    break;

                case CREATE_DUPLICATED:
                    GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_GameTips, GameUtils.getString("create_role_tip3"));    //"角色名称已被占用!"
                    break;

                case CREATE_OVERCOUNT:
                    GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_GameTips, GameUtils.getString("create_role_tip4"));    //"无法创建更多的角色!"
                    break;

                case CREATE_OVERLEN:
                    GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_GameTips, GameUtils.getString("create_role_tip5"));    //"角色名称过长!"
                    break;

                case CREATE_SHORTLEN:
                    GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_GameTips, GameUtils.getString("create_role_tip6"));    //"角色名称过短!"
                    break;

                default:
                    GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_GameTips, GameUtils.getString("create_role_tip7") + error);
                    break;
                }
            }
        }
Beispiel #2
0
        public override void Process()
        {
            if (role.Count > 0)
            {
                RoleInfo Info = role.First.Value;
                if (Info != null)
                {
                    CEnterWorld EnterWorld = new CEnterWorld();
                    EnterWorld.roleid = Info.roleid;
                    EnterWorld.mac    = MainGameControler.Inst.mlient_mac;
                    IOControler.GetInstance().SendProtocol(EnterWorld);

                    MainGameControler.Inst.roleid = Info.roleid;
                }
            }
            else
            {
                CCreateRole CreateRole = new CCreateRole();
                string      name       = GameUtils.getString("login_content4"); //"сн©м"
                CreateRole.firsthero = 0;
                CreateRole.name      = name;
                IOControler.GetInstance().SendProtocol(CreateRole);
            }
        }