/** 初始化绑定物品掉落包 */ public void initFieldItemBagBindDic(IntObjectMap <FieldItemBagBindData> dic) { _selfFieldItemBagDic = dic; }
/// <summary> /// 设置字典 /// </summary> public static void setDic(IntObjectMap <SubsectionRankConfig> dic) { _dic = dic; }
/// <summary> /// 添加字典(热更用) /// </summary> public static void addDic(IntObjectMap <SubsectionRankConfig> dic) { _dic.putAll(dic); }
/// <summary> /// 设置字典 /// </summary> public static void setDic(IntObjectMap <RandomNameConfig> dic) { _dic = dic; }
/// <summary> /// 添加字典(热更用) /// </summary> public static void addDic(IntObjectMap <RandomNameConfig> dic) { _dic.putAll(dic); }
/// <summary> /// 设置字典 /// </summary> public static void setDic(IntObjectMap <BuffConfig> dic) { _dic = dic; }
/// <summary> /// 添加字典(热更用) /// </summary> public static void addDic(IntObjectMap <BuffConfig> dic) { _dic.putAll(dic); }
/// <summary> /// 设置字典 /// </summary> public static void setDic(IntObjectMap <FlowStepConfig> dic) { _dic = dic; }
/// <summary> /// 添加字典(热更用) /// </summary> public static void addDic(IntObjectMap <FlowStepConfig> dic) { _dic.putAll(dic); }
/// <summary> /// 初始化初值 /// </summary> public override void initDefault() { base.initDefault(); this.items = new IntObjectMap <ItemData>(); }
/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { if (!base.toDataEquals(data)) { return(false); } ItemDicContainerData mData = (ItemDicContainerData)data; if (mData.items != null) { if (this.items == null) { return(false); } if (this.items.size() != mData.items.size()) { return(false); } IntObjectMap <ItemData> itemsR = mData.items; if (!this.items.isEmpty()) { int itemsKFreeValue = this.items.getFreeValue(); int[] itemsKKeys = this.items.getKeys(); ItemData[] itemsVValues = this.items.getValues(); for (int itemsKI = itemsKKeys.Length - 1; itemsKI >= 0; --itemsKI) { int itemsK = itemsKKeys[itemsKI]; if (itemsK != itemsKFreeValue) { ItemData itemsV = itemsVValues[itemsKI]; ItemData itemsU = itemsR.get(itemsK); if (itemsU != null) { if (itemsV == null) { return(false); } if (!itemsV.dataEquals(itemsU)) { return(false); } } else { if (itemsV != null) { return(false); } } } } } } else { if (this.items != null) { return(false); } } if (this.serverItemIndex != mData.serverItemIndex) { return(false); } if (this.clientItemIndex != mData.clientItemIndex) { return(false); } return(true); }
/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { base.toCopy(data); if (!(data is ItemDicContainerData)) { return; } ItemDicContainerData mData = (ItemDicContainerData)data; if (mData.items != null) { if (this.items != null) { this.items.clear(); this.items.ensureCapacity(mData.items.size()); } else { this.items = new IntObjectMap <ItemData>(mData.items.size()); } IntObjectMap <ItemData> itemsT = this.items; if (!mData.items.isEmpty()) { int itemsKFreeValue = mData.items.getFreeValue(); int[] itemsKKeys = mData.items.getKeys(); ItemData[] itemsVValues = mData.items.getValues(); for (int itemsKI = itemsKKeys.Length - 1; itemsKI >= 0; --itemsKI) { int itemsK = itemsKKeys[itemsKI]; if (itemsK != itemsKFreeValue) { ItemData itemsV = itemsVValues[itemsKI]; int itemsW; ItemData itemsU; itemsW = itemsK; if (itemsV != null) { itemsU = (ItemData)itemsV.clone(); } else { itemsU = null; nullObjError("itemsU"); } itemsT.put(itemsW, itemsU); } } } } else { this.items = null; nullObjError("items"); } this.serverItemIndex = mData.serverItemIndex; this.clientItemIndex = mData.clientItemIndex; }
/// <summary> /// 添加字典(热更用) /// </summary> public static void addDic(IntObjectMap <FunctionConfig> dic) { _dic.putAll(dic); }
/// <summary> /// 设置字典 /// </summary> public static void setDic(IntObjectMap <FunctionConfig> dic) { _dic = dic; }