public static stRcmdEquipListInfo ConvertCltRcmdEquipListInfo(COMDT_HERO_EQUIPLIST_NEW svrRcmdEquipList) { stRcmdEquipListInfo result = new stRcmdEquipListInfo(0u); if (svrRcmdEquipList != null) { result.CurUseID = svrRcmdEquipList.dwCurUsed; for (int i = 0; i < 3; i++) { result.ListItem[i].bSelfDefine = (svrRcmdEquipList.astEquipList[i].bSelfDefine > 0); result.ListItem[i].Name = CCustomRcmdEquipInfo.GetRcmdEquipPlanName(i, svrRcmdEquipList.astEquipList[i].stEquipName); if (result.ListItem[i].EquipId == null) { result.ListItem[i].EquipId = new ushort[6]; } if (result.ListItem[i].bSelfDefine) { for (int j = 0; j < 6; j++) { result.ListItem[i].EquipId[j] = (ushort)svrRcmdEquipList.astEquipList[i].stEquipInfo.EquipID[j]; } } else { CCustomRcmdEquipInfo.SetDefaultRcmdEquip(ref result.ListItem[i].EquipId, svrRcmdEquipList.dwHeroId, (uint)i); } } } return(result); }
public void InitializeCustomRecommendEquip(COMDT_SELFDEFINE_EQUIP_INFO selfDefineEquipInfo) { if (this.m_customRecommendEquipDictionary == null) { this.m_customRecommendEquipDictionary = new Dictionary <uint, stRcmdEquipListInfo>(); } this.m_customRecommendEquipDictionary.Clear(); this.m_customRecommendEquipsLastChangedHeroID = selfDefineEquipInfo.dwLastChgHeroId; int num = 0; while ((long)num < (long)((ulong)selfDefineEquipInfo.dwHeroNumNew)) { COMDT_HERO_EQUIPLIST_NEW cOMDT_HERO_EQUIPLIST_NEW = selfDefineEquipInfo.astEquipInfoListNew[num]; if (this.m_customRecommendEquipDictionary.ContainsKey(cOMDT_HERO_EQUIPLIST_NEW.dwHeroId)) { this.m_customRecommendEquipDictionary.Remove(cOMDT_HERO_EQUIPLIST_NEW.dwHeroId); } stRcmdEquipListInfo stRcmdEquipListInfo = CCustomRcmdEquipInfo.ConvertCltRcmdEquipListInfo(cOMDT_HERO_EQUIPLIST_NEW); this.m_customRecommendEquipDictionary.Add(cOMDT_HERO_EQUIPLIST_NEW.dwHeroId, stRcmdEquipListInfo); num++; } }