Exemple #1
0
        protected override void OnUpdate()
        {
            var             uiMgr = UiMgr.GetInstance();
            ToUiAccountInfo obj   = uiMgr.GetUpdateData <ToUiAccountInfo>(UiUpdateDataType.AccountInfo);

            if (obj == null)
            {
                return;
            }

            if (obj.Version == _lastVersion)
            {
                return;
            }

            _lastVersion = obj.Version;
            if (obj.Players.Count == 0)
            {
                uiMgr.OpenUi(UiType.RoleCreate);
            }
            else
            {
                uiMgr.OpenUi(UiType.RoleSelect);
            }

            CloseThisUi();
        }
        protected override void OnUpdate()
        {
            if (_characterObj == null)
            {
                return;
            }

            ToUiAccountInfo obj = UiMgr.GetInstance().GetUpdateData <ToUiAccountInfo>(UiUpdateDataType.AccountInfo);

            if (obj == null)
            {
                return;
            }

            if (obj.Version == _lastVersion)
            {
                return;
            }

            _lastVersion = obj.Version;
            _account     = obj.Account;
            int size = obj.Players.Count;

            CheckUiComponents(size);

            for (int i = 0; i < size; i++)
            {
                _players[i].Update(obj.Players[i]);
            }
        }
        public UiRoleCreate() : base(UiType.RoleCreate)
        {
            _playerCount = 0;

            var             uiMgr = UiMgr.GetInstance();
            ToUiAccountInfo obj   = uiMgr.GetUpdateData <ToUiAccountInfo>(UiUpdateDataType.AccountInfo);

            if (obj == null)
            {
                return;
            }

            _lastVersion = obj.Version;
            _playerCount = obj.Players.Count;
        }
        protected override void OnUpdate( )
        {
            var             uiMgr = UiMgr.GetInstance();
            ToUiAccountInfo obj   = uiMgr.GetUpdateData <ToUiAccountInfo>(UiUpdateDataType.AccountInfo);

            if (obj == null)
            {
                return;
            }

            if (obj.Version == _lastVersion)
            {
                return;
            }

            _lastVersion = obj.Version;
            if (obj.Players.Count > _playerCount)
            {
                this.CloseThisUi();
                UiMgr.GetInstance().CloseModalBox0();  // 关闭正在显示的“角色正在创建中”
                uiMgr.OpenUi(UiType.RoleSelect);
            }
        }