public void ReSetData() { List <GoodsData> equipList = UserDataManager.instance.GetEquipList(); int count = 0; for (int i = 0; i < itemList.Count; i++) { itemList[i].Init(null, null); if (i >= equipList.Count) { continue; } if (equipList[i].type == GoodsData.GoodsType.equip) { EquipData equip = (EquipData)equipList[i]; EquipConf econf = ConfigManager.equipConfManager.dic[equip.equipid]; if (equip.roleid > 0) { continue; } itemList[count].Init(equip, econf); count++; } } RoleData rd = UserDataManager.instance.GetChooseRoleData(); for (int i = 0; i < itemEquipedList.Count; i++) { itemEquipedList[i].Init(null, null); if (i >= rd.choseEquipList.Count) { continue; } if (rd.choseEquipList[i] == -1) { continue; } EquipData edata = UserDataManager.instance.GetEquip(rd.choseEquipList[i]); EquipConf econf = ConfigManager.equipConfManager.dic[edata.equipid]; itemEquipedList[i].Init(edata, econf); } packageEquipInfo.ResetData(); }
public void Init(EquipData edata, EquipConf econf) { this.edata = edata; this.econf = econf; if (edata == null) { iconSprite.gameObject.SetActive(false); return; } iconSprite.gameObject.SetActive(true); iconSprite.spriteName = econf.prefabname; }
public void Load() { if (datas != null) { datas.Clear(); } datas = ConfigManager.Load <EquipConf>(); dic.Clear(); for (int i = 0; i < datas.Count; i++) { EquipConf obj = datas[i]; dic.Add(obj.id, obj); } }
public void SetData(EquipData data) { this.data = data; if (data == null) { content.SetActive(false); return; } content.SetActive(true); EquipConf conf = ConfigManager.equipConfManager.dic[data.equipid]; iconSprite.spriteName = conf.prefabname; equipNameLabel.text = conf.name; equipNameLabel.color = ConfigManager.equipQualityManager.colordic[data.qualityID]; equipLvLabel.text = "1"; string propertyText = ""; for (int i = 0; i < data.propertyList.Count; i++) { EquipProperty p = data.propertyList[i]; PropertyConf pconf = ConfigManager.propertyConfManager.dataMap[p.id]; propertyText += string.Format(pconf.des, p.val) + "\n"; } equipPropertyLabel.text = propertyText; if (data.roleid > 0) { delBtn.SetActive(false); equipBtn.SetActive(false); unequipBtn.SetActive(true); } else { delBtn.SetActive(true); equipBtn.SetActive(true); unequipBtn.SetActive(false); } }
public EquipData RandEquipProperty(InGameBaseEquip equip) { EquipConf equipConf = ConfigManager.equipConfManager.dic[equip.confid]; EquipConfData propertyData = ConfigManager.equipConfManager.datadic[equip.confid]; List <PropertyConf> propertys = ConfigManager.propertyConfManager.datas; List <EquipProperty> propertyList = new List <EquipProperty>(); EquipQuality quality = equip.quality; for (int i = 0; i < propertyData.propertyList.Count; i++) { PropertyConf propertyConf = ConfigManager.propertyConfManager.dataMap[propertyData.propertyList[i].id]; EquipProperty e = new EquipProperty(); e.id = propertyConf.id; float val = propertyConf.baseval + propertyConf.GetLevelupVal(equip.level); e.val = Mathf.Ceil(val + Random.Range(-val * propertyConf.randomrange, val * propertyConf.randomrange)); e.val = e.val * (propertyData.propertyList[i].rate / 100f); propertyList.Add(e); } for (int i = propertyData.propertyList.Count; i < quality.propertycount; i++) { PropertyConf propertyConf = propertys[Random.Range(0, propertys.Count)]; EquipProperty e = new EquipProperty(); e.id = propertyConf.id; float val = propertyConf.baseval + propertyConf.GetLevelupVal(equip.level); e.val = Mathf.Ceil(val + Random.Range(-val * propertyConf.randomrange, val * propertyConf.randomrange)); propertyList.Add(e); } EquipData equipData = new EquipData( UserDataManager.instance.GetInstanceID(), ConfigManager.equipQualityManager.GetByPropertyCount(propertyList.Count).id, equipConf.id, -1, propertyList); return(equipData); //UserDataManager.instance.AddEquip(equipData); }
public InGameBaseEquip OutEquip(GameObject go, int level, float fm) { EquipConf equipConf = ConfigManager.equipConfManager.GetRandomEquip(); GameObject equipobj = (GameObject)Resources.Load(equipConf.prefabpath + equipConf.prefabname); equipobj = MonoBehaviour.Instantiate(equipobj); equipobj.transform.position = GameCommon.GetWorldPos(GameCommon.GetMapPos(go.transform.position)); GameCommon.SetObjZIndex(equipobj, 3.1f); InGameBaseEquip equip = equipobj.GetComponent <InGameBaseEquip>(); equip.Init(-1, equipConf.id, enMSCamp.en_camp_item); equip.level = level; equip.quality = ConfigManager.equipQualityManager.GetEquipQuality(fm); EquipOutAction equipOutAction = equipobj.AddComponent <EquipOutAction>(); equipOutAction.Init(equipobj.transform.position); return(equip); }
public void Load() { if (datas != null) { datas.Clear(); } datas = ConfigManager.Load <EquipConf>(); dic.Clear(); for (int i = 0; i < datas.Count; i++) { EquipConf obj = datas[i]; dic.Add(obj.id, obj); EquipConfData equipConfData = new EquipConfData(); equipConfData.Init(obj.skill, obj.property); datadic.Add(obj.id, equipConfData); allOdds += obj.rate; } }
public void Init(EquipData data) { this.data = data; GameUIEventListener.Get(delBtn).onClick = DelCB; GameUIEventListener.Get(equipBtn).onClick = EquipCB; EquipConf conf = ConfigManager.equipConfManager.dic[data.equipid]; if (conf == null) { return; } iconSprite.spriteName = conf.prefabname; titleLabel.text = conf.name; basePropertyLabel.text = ""; EquipProperty mainp = data.propertyList[0]; PropertyConf mainpconf = ConfigManager.propertyConfManager.dataMap[mainp.id]; typeLabel.text = ""; //lvLabel.text = 1+""; string propertyText = ""; for (int i = 1; i < data.propertyList.Count; i++) { EquipProperty p = data.propertyList[i]; PropertyConf pconf = ConfigManager.propertyConfManager.dataMap[p.id]; propertyText += string.Format(pconf.des, p.val) + "\n"; } propertyLabel.text = propertyText; Show(); }