Exemplo n.º 1
0
        protected override void OnInit()
        {
            // 事件
            EventDispatcher eDispatcher = EventDispatcher.GetInstance();

            eDispatcher.RegisterEvent <AppType>(eEventType.Connected, EventNetworkConnected);
            eDispatcher.RegisterEvent <AppType>(eEventType.Disconnect, EventNetworkDisconnect);

            MessagePackDispatcher msgDispatcher = MessagePackDispatcher.GetInstance();

            msgDispatcher.RegisterFollowPacket((int)Proto.MsgId.L2CGameToken, MsgGameToken);
            msgDispatcher.RegisterFollowPacket((int)Proto.MsgId.C2GLoginByTokenRs, MsgLoginByTokenRs);

            // UI
            _btnPlayer = GetUi <Button>(@"Character Select List/Button (Play)");
            _btnPlayer.onClick.AddListener(OnClickPlayer);

            _toggleGroup = GetUi <ToggleGroup>(@"Character Select List");

            _btnCreate = GetUi <Button>(@"Character Select List/Characters List/Content/Button (Create)");
            _btnCreate.onClick.AddListener(OnClickCreate);

            // 角色列表对象
            _characterParent = UiUtil.GetTransform(_gameObj, @"Character Select List/Characters List/Content/Characters");

            // 3d 模型
            RawImage      rawImage     = GetUi <RawImage>(@"Character");
            RectTransform transformObj = rawImage.GetComponent <RectTransform>();

            _renderTexture   = new RenderTexture((int)transformObj.sizeDelta.x, (int)transformObj.sizeDelta.y, 24);
            rawImage.texture = _renderTexture;

            base.OnInit();
        }
Exemplo n.º 2
0
        public World(ResourceWorld refobj)
        {
            _ref = refobj;

            _msgDispatcher.RegisterFollowPacket((int)Proto.MsgId.S2CRoleAppear, RoleAppear);
            _msgDispatcher.RegisterFollowPacket((int)Proto.MsgId.S2CMove, SyncMove);
        }
Exemplo n.º 3
0
        void Start()
        {
            MessagePackDispatcher msgDispatcher = MessagePackDispatcher.GetInstance();

            msgDispatcher.RegisterDefaultHandler(MsgDefaultHandler);

            msgDispatcher.RegisterFollowPacket((int)Proto.MsgId.L2CPlayerList, MsgPlayerList);
            msgDispatcher.RegisterFollowPacket((int)Proto.MsgId.G2CSyncPlayer, MsgPlayer);
            msgDispatcher.RegisterFollowPacket((int)Proto.MsgId.S2CEnterWorld, MsgEnterWorld);
        }
Exemplo n.º 4
0
        protected override void OnInit()
        {
            _inputAccount  = GetUi <InputField>(@"Input Field (Username)");
            _inputPassword = GetUi <InputField>(@"Input Field (Password)");

            _btnLogin = GetUi <Button>(@"Button (Login)");
            _btnLogin.onClick.AddListener(OnClickLogin);

            // 事件
            EventDispatcher eDispatcher = EventDispatcher.GetInstance();

            eDispatcher.RegisterEvent <AppType>(eEventType.Connected, EventNetworkConnected);
            eDispatcher.RegisterEvent <AppType>(eEventType.Disconnect, EventNetworkDisconnect);

            // 网络事件
            MessagePackDispatcher msgDispatcher = MessagePackDispatcher.GetInstance();

            msgDispatcher.RegisterFollowPacket((int)Proto.MsgId.C2LAccountCheckRs, MsgAccoutCheckRs);
        }