public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, EmployeeConfigData[]>(); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("EmployeeData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); EmployeeConfigData data = null; for (int i = 0; i < recordCounter; ++i) { data = new EmployeeConfigData(); data.id_ = parser.GetInt(i, "EmployeeId"); data.money_ = parser.GetInt(i, "money"); data.star_ = parser.GetInt(i, "star"); data.items.Add(parser.GetInt(i, "item-1")); data.items.Add(parser.GetInt(i, "item-2")); data.items.Add(parser.GetInt(i, "item-3")); data.items.Add(parser.GetInt(i, "item-4")); data.items.Add(parser.GetInt(i, "item-5")); if (metaData.ContainsKey(data.id_) == false) { metaData[data.id_] = new EmployeeConfigData[6]; } metaData[data.id_][data.star_ - 1] = data; } }
void OnBetterPartnerEquip(COM_Item item) { if (!GamePlayer.Instance.GetOpenSubSystemFlag(OpenSubSystemFlag.OSSF_EmployeeGet)) { return; } ItemData data = ItemData.GetData((int)item.itemId_); if (data.mainType_ != ItemMainType.IMT_EmployeeEquip) { return; } List <Employee> emp = GamePlayer.Instance.GetBattleEmployees(); // for (int i = 0; i < emp.Count; ++i) { EmployeeConfigData employeeConfig = EmployeeConfigData.GetData(emp[i].GetIprop(PropertyType.PT_TableId), (int)emp[i].star_ - 1); for (int j = 0; j < employeeConfig.items.Count; j++) { if (employeeConfig.items[j] == (int)item.itemId_) { warningDic[(int)RaisePanel.RaiseType.RT_PartnerEquip] = true; if (OnUpdateRaisePanelUI != null) { OnUpdateRaisePanelUI(); } break; } } } }
public void UpdataPanel() { curEmployee = EmployessSystem.instance.CurEmployee; if (curEmployee == null) { return; } employessNumLab.text = curEmployee.GetIprop(PropertyType.PT_FightingForce).ToString(); nameLab.text = curEmployee.InstName; jobIcon.spriteName = ((JobType)curEmployee.GetIprop(PropertyType.PT_Profession)).ToString(); jobLab.text = Profession.get((JobType)curEmployee.GetIprop(PropertyType.PT_Profession), curEmployee.GetIprop(PropertyType.PT_ProfessionLevel)).jobName_; for (int i = 0; i < star.Count; i++) { star[i].gameObject.SetActive(false); } for (int j = 0; j < curEmployee.star_ && j < 5; j++) { star[j].gameObject.SetActive(true); } //if(babyObj != null) //{ //Destroy (babyObj); //babyObj = null; //} //GameManager.Instance.GetActorClone((ENTITY_ID) EmployeeData.GetData(curEmployee.GetIprop(PropertyType.PT_TableId)).asset_id, // (ENTITY_ID)curEmployee.WeaponAssetID, EntityType.ET_Emplyee, AssetLoadCallBack, new ParamData(curEmployee.InstId),"UI"); EmployeeConfig = EmployeeConfigData.GetData(curEmployee.GetIprop(PropertyType.PT_TableId), (int)curEmployee.star_ - 1); if (curEmployee.star_ >= 6) { starUpBtn.gameObject.SetActive(false); } UpdateEquips(); }