private void OnGem(ButtonScript obj, object args, int param1, int param2) { if (_gemId != 0) { _gemItem.cellPane.gameObject.SetActive(false); _gemId = 0; gemName.text = ""; gemNameLab.text = LanguageManager.instance.GetValue("inlaygem"); } CompoundSkillCellUI cellUI = _selectChindObj.GetComponent <CompoundSkillCellUI> (); if (cellUI == null) { return; } if (MakeData.GetData(cellUI.MakeId).skillLevel >= 40 && !CompoundSystem.instance.GetIsOPenEquip((uint)cellUI.MakeId)) { return; } if (gemPanel.gameObject.activeSelf) { return; } gemPanel.gameObject.SetActive(true); compoundList.SetActive(false); UpdataGemList(); }
public void UpdateNeedMakeItem(List <COM_DropItem> items) { ItemData idata = ItemData.GetData(EquipItemid); MakeData mData = MakeData.GetData(idata.id_); makeBtn.isEnabled = true; for (int m = 0; m < mData.needItems.Length; m++) { makeItem[m].gameObject.SetActive(true); ItemCellUI iCell = UIManager.Instance.AddItemCellUI(makeItem[m], uint.Parse(mData.needItems[m])); makeItem[m].name = mData.needItems[m]; UIManager.SetButtonEventHandler(iCell.gameObject, EnumButtonEvent.OnClick, OnMakeItem, int.Parse(mData.needItems[m]), 0); // iCell.showTips = true; makeItem[m].transform.FindChild("name").GetComponent <UILabel>().text = ItemData.GetData(int.Parse(mData.needItems[m])).name_; int hNum = BagSystem.instance.GetItemMaxNum(uint.Parse(mData.needItems[m])); int nNum = int.Parse(mData.needItemNum[m]); if (hNum < nNum) { makeItem[m].transform.FindChild("Label").GetComponent <UILabel>().color = Color.red; makeBtn.isEnabled = false; } else { makeItem[m].transform.FindChild("Label").GetComponent <UILabel>().color = Color.white; } makeItem[m].transform.FindChild("Label").GetComponent <UILabel>().text = hNum + "/" + nNum; } }
void UpdateMoney() { MakeData make = MakeData.GetData(_selectSkillCell.MakeId); if (make.needMoney > GamePlayer.Instance.GetIprop(PropertyType.PT_Money)) { compoundBtn.isEnabled = false; } }
private void MakeOk(COM_Item item) { GuideManager.Instance.ClearMask(); topImg.gameObject.SetActive(true); PBPropImg.gameObject.SetActive(false); PropImg.gameObject.SetActive(false); EffectAPI.PlayUIEffect((EFFECT_ID)GlobalValue.EFFECT_chilun, transform, () => { topImg.gameObject.SetActive(false); compoundOkPanel.gameObject.SetActive(true); PBPropImg.gameObject.SetActive(true); PropImg.gameObject.SetActive(true); compoundOkPanel.GetComponent <BagTipsUI>().Item = item; if (item.itemId_ == MakeData.GetData(_selectSkillCell.MakeId).specialID_) { EffectAPI.PlayUIEffect((EFFECT_ID)GlobalValue.EFFECT_UI_juepinItem, transform, null); //()=>{}); } }); MakeData make = MakeData.GetData(_selectSkillCell.MakeId); for (int i = 0; i < make.needItems.Length; i++) { int itemCount = BagSystem.instance.GetItemMaxNum(uint.Parse(make.needItems[i])); needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().text = itemCount.ToString() + "/" + make.needItemNum[i]; needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().color = Color.white; if (itemCount < int.Parse(make.needItemNum[i])) { needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().color = Color.red; isItemEnough = false; } } if (make.needMoney > GamePlayer.Instance.GetIprop(PropertyType.PT_Money)) { compoundBtn.isEnabled = false; } //gemIcon.spriteName = ""; //ItemIcon = 0; if (_gemItem != null && _gemItem.cellPane != null) { _gemItem.cellPane.gameObject.SetActive(false); } gemInfoObj.gameObject.SetActive(false); _gemId = 0; gemName.text = ""; gemNameLab.text = LanguageManager.instance.GetValue("inlaygem"); UpdataGemList(); foreach (var x in chindCellList) { x.GetComponent <CompoundSkillCellUI>().updateRed(); } GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_MainMakeItemOk); }
public void updateRed() { MakeData make = MakeData.GetData(_makeId); if (make == null) { return; } if (make.skillLevel >= 40 && !CompoundSystem.instance.GetIsOPenEquip((uint)_makeId)) { this.gameObject.transform.FindChild("bg").FindChild("can").GetComponent <UISprite>().gameObject.SetActive(false); this.gameObject.transform.FindChild("bg").FindChild("noPag").GetComponent <UISprite>().gameObject.SetActive(true); return; } else { this.gameObject.transform.FindChild("bg").FindChild("noPag").GetComponent <UISprite>().gameObject.SetActive(false); } bool isItemEnough = true; for (int i = 0; i < make.needItems.Length; i++) { ItemData needItem = ItemData.GetData(int.Parse(make.needItems [i])); int itemCount = BagSystem.instance.GetItemMaxNum(uint.Parse(make.needItems [i])); if (itemCount < int.Parse(make.needItemNum [i])) { isItemEnough = false; } } if (isItemEnough) { this.gameObject.transform.FindChild("bg").FindChild("can").GetComponent <UISprite>().gameObject.SetActive(true); } else { this.gameObject.transform.FindChild("bg").FindChild("can").GetComponent <UISprite>().gameObject.SetActive(false); } this.gameObject.transform.FindChild("bg").FindChild("recommend").GetComponent <UISprite>().gameObject.SetActive(false); Profession pro = Profession.get((JobType)GamePlayer.Instance.GetIprop(PropertyType.PT_Profession), GamePlayer.Instance.GetIprop(PropertyType.PT_ProfessionLevel)); ItemSubType[] items = pro.CanUsedItems(GamePlayer.Instance.GetIprop(PropertyType.PT_ProfessionLevel) * 2 + 2); for (int i = 0; i < items.Length; i++) { if (ItemData.GetData(_makeId).subType_ == items[i]) { this.gameObject.transform.FindChild("bg").FindChild("recommend").GetComponent <UISprite>().gameObject.SetActive(true); break; } } }
private int SortMakes(MakeData a, MakeData b) { if (a.skillId < b.skillId) { return(-1); } else { return(1); } }
bool EquipISCanMake(int id) { MakeData mData = MakeData.GetData(id); bool bCan = true; for (int m = 0; m < mData.needItems.Length; m++) { int hNum = BagSystem.instance.GetItemMaxNum(uint.Parse(mData.needItems[m])); int nNum = int.Parse(mData.needItemNum[m]); if (hNum < nNum) { return(false); } } return(bCan); }
public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, MakeData> (); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("GatherData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); MakeData data = null; for (int i = 0; i < recordCounter; ++i) { data = new MakeData(); data.itemId_ = parser.GetInt(i, "item_id"); data.skillId = parser.GetInt(i, "skill_kind"); data.skillLevel = parser.GetInt(i, "skill_lv"); data.needItems = parser.GetString(i, "need_item").Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); data.needItemNum = parser.GetString(i, "need_itemnum").Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); data.needMoney = parser.GetInt(i, "need_money"); data.type_ = parser.GetString(i, "type"); data.needBook_ = parser.GetInt(i, "need_book"); data.specialID_ = parser.GetInt(i, "SpecialID"); if (metaData.ContainsKey(data.itemId_)) { ClientLog.Instance.LogError("MakeData" + ConfigLoader.Instance.csvext + "ID重复"); return; } metaData[data.itemId_] = data; } parser.Dispose(); parser = null; }
public void updateCompoundPropInfo(CompoundSkillCellUI cell) { MakeData make = MakeData.GetData(cell.MakeId); if (make == null) { return; } ItemData itemData = ItemData.GetData(cell.MakeId); for (int k = 0; k < propCellList.Count; k++) { propCellList[k].transform.parent = null; propCellList[k].gameObject.SetActive(false); propCellPoolList.Add(propCellList[k]); } propCellList.Clear(); GameObject djobj; if (propCellPoolList.Count > 0) { djobj = propCellPoolList[0]; propCellPoolList.Remove(propCellPoolList[0]); } else { djobj = Object.Instantiate(propCell.gameObject) as GameObject; } djobj.transform.FindChild("skillName").GetComponent <UILabel> ().text = LanguageManager.instance.GetValue("dengji") + " " + itemData.level_; djobj.transform.FindChild("arrow").GetComponent <UISprite>().gameObject.SetActive(false); djobj.transform.parent = propGrid.transform; djobj.transform.localScale = Vector3.one; djobj.SetActive(true); propCellList.Add(djobj); for (int i = 0; i < itemData.propArr.Count; i++) { GameObject obj; if (propCellPoolList.Count > 0) { obj = propCellPoolList[0]; propCellPoolList.Remove(propCellPoolList[0]); } else { obj = Object.Instantiate(propCell.gameObject) as GameObject; } obj.transform.FindChild("skillName").GetComponent <UILabel>().text = LanguageManager.instance.GetValue(itemData.propArr[i].Key.ToString()) + " " + itemData.propArr[i].Value[0].ToString() + "-" + itemData.propArr[i].Value[1].ToString() + " "; obj.transform.FindChild("arrow").GetComponent <UISprite>().gameObject.SetActive(false); obj.transform.parent = propGrid.transform; obj.transform.localScale = Vector3.one; obj.SetActive(true); propCellList.Add(obj); } propGrid.Reposition(); ItemData itemD = ItemData.GetData(MakeData.GetData(_selectSkillCell.MakeId).specialID_); if (itemD == null) { return; } for (int i = 0; i < itemD.propArr.Count; i++) { GameObject Pobj; if (propCellPoolList.Count > 0) { Pobj = propCellPoolList[0]; propCellPoolList.Remove(propCellPoolList[0]); } else { Pobj = Object.Instantiate(propCell.gameObject) as GameObject; } Pobj.transform.FindChild("skillName").GetComponent <UILabel>().text = LanguageManager.instance.GetValue(itemD.propArr[i].Key.ToString()) + " " + itemD.propArr[i].Value[0].ToString() + "-" + itemD.propArr[i].Value[1].ToString() + " "; Pobj.transform.FindChild("arrow").GetComponent <UISprite>().gameObject.SetActive(true); Pobj.transform.parent = PBpropGrid.transform; Pobj.transform.localScale = Vector3.one; Pobj.SetActive(true); propCellList.Add(Pobj); } PBpropGrid.Reposition(); }
public void updateCompoundInfo(CompoundSkillCellUI cell) { CompoundInfoObj.SetActive(true); //if(_selectSkillCell != null) //{ // _selectSkillCell.arrow.gameObject.SetActive(false); //} _selectSkillCell = cell; // _selectSkillCell.arrow.gameObject.SetActive(true); //skillNameLab.text = cell.nameLab.text; MakeData make = MakeData.GetData(cell.MakeId); if (make == null) { return; } ItemData itemData = ItemData.GetData(cell.MakeId); if (itemData == null) { return; } compoundIcon.gameObject.SetActive(true); if (_compoundItem == null) { _compoundItem = UIManager.Instance.AddItemCellUI(compoundIcon, (uint)itemData.id_); _compoundItem.showTips = true; } else { _compoundItem.itemId = (uint)itemData.id_; } InlayGem.gameObject.SetActive(true); compoundItemName.text = itemData.name_; compoundItemLevel.text = itemData.level_.ToString(); needMoneyLab.text = make.needMoney.ToString(); /* if(itemData.propArr.Count > 0) * { * compoundItemProp.text = ""; * for(int i=0;i<itemData.propArr.Count;i++) * { * compoundItemProp.text += LanguageManager.instance.GetValue(itemData.propArr[i].Key.ToString())+" " +itemData.propArr[i].Value[0].ToString()+"-"+itemData.propArr[i].Value[1].ToString() + " "; * } * } * else * { * compoundItemProp.gameObject.SetActive(false); * } */ foreach (UITexture v in needItemsIcon) { v.gameObject.SetActive(false); } isItemEnough = true; compoundBtn.isEnabled = true; for (int i = 0; i < make.needItems.Length; i++) { ItemData needItem = ItemData.GetData(int.Parse(make.needItems[i])); if (needItem == null) { return; } needItemsIcon[i].gameObject.SetActive(true); HeadIconLoader.Instance.LoadIcon(needItem.icon_, needItemsIcon[i]); if (!_icons.Contains(needItem.icon_)) { _icons.Add(needItem.icon_); } needItemsIcon[i].name = needItem.id_.ToString(); int itemCount = BagSystem.instance.GetItemMaxNum(uint.Parse(make.needItems[i])); needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().text = itemCount + "/" + make.needItemNum[i]; needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().color = Color.white; needItemsIcon[i].gameObject.transform.Find("name").GetComponent <UILabel>().text = needItem.name_; if (itemCount < int.Parse(make.needItemNum[i])) { needItemsIcon[i].gameObject.transform.Find("num").GetComponent <UILabel>().color = Color.red; isItemEnough = false; compoundBtn.isEnabled = false; } if (make.skillLevel > GamePlayer.Instance.GetIprop(PropertyType.PT_Level)) { compoundBtn.isEnabled = false; } if (make.needMoney > GamePlayer.Instance.GetIprop(PropertyType.PT_Money)) { compoundBtn.isEnabled = false; } } if (make.skillLevel >= 40 && !CompoundSystem.instance.GetIsOPenEquip((uint)cell.MakeId)) { peifangInfo.gameObject.SetActive(true); ItemData pItem = ItemData.GetData(make.needBook_); if (pItem != null) { peifangLab.text = LanguageManager.instance.GetValue("xuyaopeifang").Replace("{n}", pItem.name_); peifangIcon.name = pItem.id_.ToString(); HeadIconLoader.Instance.LoadIcon(pItem.icon_, peifangIcon); if (_gemId != 0) { _gemItem.cellPane.gameObject.SetActive(false); _gemId = 0; gemName.text = ""; gemNameLab.text = LanguageManager.instance.GetValue("inlaygem"); gemInfoObj.gameObject.SetActive(false); } } compoundBtn.isEnabled = false; } else { peifangInfo.gameObject.SetActive(false); } GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_MainMakeSubDetail, compoundBtn.isEnabled == true? 1: 0); }