少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-01 28dea7da08c79d8169c823e292691e05a9627a2a
3555 添加装备解锁控制表。
2个文件已修改
2个文件已添加
56 ■■■■■ 已修改文件
Core/GameEngine/Model/TelPartialConfig/PartialEquipControlConfig.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/TelPartialConfig/PartialEquipControlConfig.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipSet.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipSlot.cs 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/TelPartialConfig/PartialEquipControlConfig.cs
New file
@@ -0,0 +1,27 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public partial class EquipControlConfig : IConfigPostProcess
{
    static Dictionary<int, EquipControlConfig> levelAndPlaceToConfigs = new Dictionary<int, EquipControlConfig>();
    public void OnConfigParseCompleted()
    {
        levelAndPlaceToConfigs[level * 100 + equipType] = this;
    }
    public static EquipControlConfig Get(int level, int equipType)
    {
        var key = level * 100 + equipType;
        if (levelAndPlaceToConfigs.ContainsKey(key))
        {
            return levelAndPlaceToConfigs[key];
        }
        else
        {
            return null;
        }
    }
}
Core/GameEngine/Model/TelPartialConfig/PartialEquipControlConfig.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 10bad45cfd7c0f7458c298cc71899dda
timeCreated: 1551412279
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/Equip/EquipSet.cs
@@ -22,7 +22,7 @@
            for (var i = 0; i < 12; i++)
            {
                equipSlots[i + 1] = new EquipSlot(i + 1);
                equipSlots[i + 1] = new EquipSlot(this.level, i + 1);
            }
        }
System/Equip/EquipSlot.cs
@@ -6,19 +6,28 @@
{
    public class EquipSlot
    {
        public readonly int level;
        public readonly int place;
        public readonly LogicBool unLocked = new LogicBool();
        public readonly LogicString equip = new LogicString();
        public EquipSlot(int place)
        public EquipSlot(int level, int place)
        {
            this.level = level;
            this.place = place;
        }
        public int GetUnLockRealmLevel()
        {
            return 1;
            var config = EquipControlConfig.Get(level, place);
            if (config != null)
            {
                return config.realm;
            }
            else
            {
                return 1;
            }
        }
    }