コード例 #1
0
    public void RefreshCharacterDataModel(int index, CharacterSimpleInfo info)
    {
        var dataModel = DataModel.Characters[index];

        if (info != null)
        {
            dataModel.CharacterId = info.CharacterId;
            dataModel.Level       = info.Level;
            dataModel.Name        = info.Name;
            dataModel.RoleId      = info.RoleId;
            // dataModel.Type = info.Type;
            dataModel.Type = info.RoleId;
        }
        else
        {
            //预备给删除功能
            var newCharacterData = new CharacterLoginDataModel();
            dataModel.CharacterId = newCharacterData.CharacterId;
            dataModel.Level       = newCharacterData.Level;
            dataModel.Name        = newCharacterData.Name;
            dataModel.RoleId      = newCharacterData.RoleId;
            dataModel.Type        = newCharacterData.Type;
        }
        dataModel.showCreateButton = dataModel.CharacterId == 0 ? 0 : 1;
    }
コード例 #2
0
 public static void Clone(this CharacterLoginDataModel dataModel, CharacterLoginDataModel otherModel)
 {
     dataModel.CharacterId      = otherModel.CharacterId;
     dataModel.Level            = otherModel.Level;
     dataModel.Name             = otherModel.Name;
     dataModel.RoleId           = otherModel.RoleId;
     dataModel.showCreateButton = otherModel.showCreateButton;
     dataModel.Type             = otherModel.Type;
 }
コード例 #3
0
        private void RefurbishRoleDataModel(int index, CharacterSimpleInfo info)
        {
            var _dataModel = DataModel.Characters[index];

            if (info != null)
            {
                _dataModel.CharacterId = info.CharacterId;
                _dataModel.Level       = info.Level;
                _dataModel.Name        = info.Name;
                _dataModel.RoleId      = info.RoleId;
                // dataModel.Type = info.Type;
                _dataModel.Type   = info.RoleId;
                _dataModel.Reborn = info.Ladder;
                _dataModel.FaceId = GameUtils.GetRebornCircleIconId(info.RoleId, info.Ladder);

                var tbDict = Table.GetDictionary(info.Ladder <= 0 ? 1053 : 1038);
                if (tbDict != null && tbDict.Desc != null && tbDict.Desc.Length > GameUtils.LanguageIndex)
                {
                    var dicDesc = tbDict.Desc[GameUtils.LanguageIndex];
                    if (dicDesc != null)
                    {
                        if (info.Ladder <= 0)
                        {
                            _dataModel.LevelDesc = String.Format(dicDesc, info.Level);
                        }
                        else
                        {
                            _dataModel.LevelDesc = String.Format(dicDesc, info.Ladder, info.Level);
                        }
                    }
                }
            }
            else
            {
                //预备给删除功能
                var _newCharacterData = new CharacterLoginDataModel();
                _dataModel.CharacterId = _newCharacterData.CharacterId;
                _dataModel.Level       = _newCharacterData.Level;
                _dataModel.Name        = _newCharacterData.Name;
                _dataModel.RoleId      = _newCharacterData.RoleId;
                _dataModel.Type        = _newCharacterData.Type;
                _dataModel.Reborn      = _newCharacterData.Reborn;
                var tbDict = Table.GetDictionary(1053);
                if (tbDict != null && tbDict.Desc != null && tbDict.Desc.Length > GameUtils.LanguageIndex)
                {
                    var dicDesc = tbDict.Desc[GameUtils.LanguageIndex];
                    if (dicDesc != null)
                    {
                        _dataModel.LevelDesc = String.Format(dicDesc, _newCharacterData.Reborn, _newCharacterData.Level);
                    }
                }
            }
            _dataModel.showCreateButton = _dataModel.CharacterId == 0 ? 0 : 1;
        }
コード例 #4
0
 public void CleanUp()
 {
     if (DataModel == null)
     {
         DataModel = new LoginDataModel();
         var _DataModelCharactersCount0 = DataModel.Characters.Count;
         for (var i = 0; i < _DataModelCharactersCount0; i++)
         {
             DataModel.Characters[i] = new CharacterLoginDataModel();
         }
         NowSelectRole = new CharacterLoginDataModel();
     }
 }