예제 #1
0
        //返回人物选择界面
        public void OnClick_CloseCreateRoleFrame()
        {
            isShowFirst = true;
            var e = new UIEvent_ShowCreateRole(0);

            EventDispatcher.Instance.DispatchEvent(e);
            LastChooseType = -1;
            var ee = new UIEvent_SelectRole_Index(LastSelectIndex);

            EventDispatcher.Instance.DispatchEvent(ee);
        }
예제 #2
0
        public void OnClick_Select(int nIndex)
        {
            RefreshSelectedToggle(nIndex);
            if (nIndex == LastSelectIndex)
            {
                return;
            }
            LastSelectIndex = nIndex;
            var e = new UIEvent_SelectRole_Index(nIndex);

            EventDispatcher.Instance.DispatchEvent(e);
        }
예제 #3
0
        public void RefreshData(UIInitArguments data)
        {
            var _args = data as SelectRoleArguments;

            if (null == _args)
            {
                return;
            }

            DataModel.ServerName = _args.ServerName;

            var _selectId             = _args.SelectId;
            var _characterSimpleInfos = _args.CharacterSimpleInfos;

            var _selectCount = 0;
            var _DataModelCharactersCount1 = DataModel.Characters.Count;

            for (var i = 0; i < _DataModelCharactersCount1; i++)
            {
                var _info = _characterSimpleInfos.Count > i ? _characterSimpleInfos[i] : null;
                RefurbishRoleDataModel(i, _info);
                if (_info != null && _selectId == _info.CharacterId)
                {
                    _selectCount = i;
                }
            }

            DataModel.CharacterCount = _characterSimpleInfos.Count;
            //创建人物后选中刚创建的新角色
            DataModel.SelectIndex     = _selectCount;
            DataModel.showCreateFrame = 0;
            DataModel.CreateName      = "";
            if (_args.Type == SelectRoleArguments.OptType.SelectMyRole)
            {
                var _e = new UIEvent_SelectRole_Index(_selectCount);
                OnButton_SelectEvent(_e);
            }


            //空号上来先创建人物
            if (_characterSimpleInfos.Count == 0)
            {
                DataModel.showCreateFrame = 1;
                mBackToLogin = true;
            }
            else
            {
                DataModel.showCreateFrame = 0;
            }
        }
예제 #4
0
    public void RefreshData(UIInitArguments data)
    {
        var args = data as SelectRoleArguments;

        if (null == args)
        {
            return;
        }

        DataModel.ServerName = args.ServerName;

        var selectId             = args.SelectId;
        var characterSimpleInfos = args.CharacterSimpleInfos;

        var selectCount = 0;
        var DataModelCharactersCount1 = DataModel.Characters.Count;

        for (var i = 0; i < DataModelCharactersCount1; i++)
        {
            var info = characterSimpleInfos.Count > i ? characterSimpleInfos[i] : null;
            RefreshCharacterDataModel(i, info);
            if (info != null && selectId == info.CharacterId)
            {
                selectCount = i;
            }
        }

        DataModel.CharacterCount = characterSimpleInfos.Count;
        //创建人物后选中刚创建的新角色
        DataModel.SelectIndex     = selectCount;
        DataModel.showCreateFrame = 0;
        DataModel.CreateName      = "";
        if (args.Type == SelectRoleArguments.OptType.SelectMyRole)
        {
            var e = new UIEvent_SelectRole_Index(selectCount);
            Button_Select(e);
        }


        //空号上来先创建人物
        if (characterSimpleInfos.Count == 0)
        {
            DataModel.showCreateFrame = 1;
            mBackToLogin = true;
        }
        else
        {
            DataModel.showCreateFrame = 0;
        }
    }