private void OnUpdate(object obj) { num.text = DataManager.Instance.equipModel._dataList.Count + "/" + DataManager.Instance.roleVo.maxEquipNum; for (int i = 0; i < equipCell.Length; i++) { equipCell[i].Create(null, ChangeSelectCell); for (int j = 0; j < DataManager.Instance.equipModel.nowEquip.Count; j++) { StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(DataManager.Instance.equipModel.nowEquip[j].equipId); if (staticEquipVo.part == equipCell[i].pos) { equipCell[i].Create(DataManager.Instance.equipModel.nowEquip[j], ChangeSelectCell); } } equipCell[i].ChangeSelect(-1); } int count = 0; Tools.ClearChildFromParent(scrollRect.content); barList.Clear(); for (int i = 0; i < DataManager.Instance.equipModel._dataList.Count; i++) { StaticEquipLevelVo staticEquipLevelVo = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(DataManager.Instance.equipModel._dataList[i].equipId, DataManager.Instance.equipModel._dataList[i].level); if (nowTab == staticEquipLevelVo.part) { GameObject barObj = Tools.CreateGameObject("UI/EquipPanel/EquipBar", scrollRect.content); EquipBar bar = barObj.GetComponent <EquipBar>(); barList.Add(bar); bar.Create(DataManager.Instance.equipModel._dataList[i], ChangeSelect); count++; } } scrollRect.content.sizeDelta = new Vector2(scrollRect.content.sizeDelta.x, 150 * count); ShowTip(nowVo); }
public void Create(StaticShopVo staticShopVo) { this.staticShopVo = staticShopVo; switch (staticShopVo.type) { case 1: StaticItemVo staticItemVo = StaticDataPool.Instance.staticItemPool.GetStaticDataVo(staticShopVo.itemId); icon.sprite = ResourceManager.Instance.GetItemIcon(staticItemVo.icon); itemName.text = staticItemVo.name; desc.text = staticItemVo.desc; break; case 2: StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(staticShopVo.itemId); icon.sprite = ResourceManager.Instance.GetEquipIcon(staticEquipVo.icon); itemName.text = staticEquipVo.equipName; desc.text = staticEquipVo.desc; break; case 3: StaticUnitVo staticUnitVo = StaticDataPool.Instance.staticUnitPool.GetStaticDataVo(staticShopVo.itemId); icon.sprite = ResourceManager.Instance.GetCharactorIcon(staticUnitVo.icon); itemName.text = staticUnitVo.name; desc.text = staticUnitVo.desc; break; } if (staticShopVo.priceType == 1) { price.text = "灵魂:" + staticShopVo.price; } else if (staticShopVo.priceType == 2) { price.text = "金币:" + staticShopVo.price; } }
private void ShowTip(EquipVo vo) { Tools.ClearChildFromParent(tsAffect); if (vo == null) { return; } StaticEquipLevelVo staticEquipLevelVo = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(vo.equipId, vo.level); StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(vo.equipId); textName.text = staticEquipLevelVo.equipName + "+" + vo.level; switch (staticEquipVo.role) { case -1: textRole.text = "全职业通用"; break; case 0: textRole.text = "猎人专用"; break; case 1: textRole.text = "战士专用"; break; case 2: textRole.text = "法师专用"; break; case 3: textRole.text = "菜鸟专用"; break; } int i = 0; foreach (var d in staticEquipLevelVo.effect) { string str = ""; switch (d.Key) { case 1: str = "生命:+"; break; case 2: str = "攻击:+"; break; case 3: str = "法攻:+"; break; case 4: str = "护甲:+"; break; case 5: str = "暴击:+"; break; case 6: str = "闪避:+"; break; case 7: str = "暴伤:+"; break; case 8: str = "法力:+"; break; case 9: str = "速度:+"; break; case 10: str = "法抗:+"; break; case 11: str = "格挡率:+"; break; } str += (int)d.Value; GameObject obj = Tools.CreateGameObject("UI/EquipPanel/affectCell", tsAffect, new Vector3(0, -30 * i, 0), Vector3.one); obj.GetComponent <Text>().text = str; i++; } }
public void AddData(string[] lineArray) { for (int i = 1; i < lineArray.Length; i++) { lineArray[i] = lineArray[i].Replace("\r", ""); string[] strArray = lineArray[i].Split(","[0]); StaticEquipVo vo = new StaticEquipVo(strArray); _datapool.Add(vo); } }
private void BtnClick() { UIManager.Instance.CreateConfirmPanel("确定购买这个商品?", delegate(object obj) { bool enough = false; if (staticShopVo.priceType == 1) { enough = DataManager.Instance.roleVo.exp >= staticShopVo.price; } else if (staticShopVo.priceType == 2) { enough = DataManager.Instance.roleVo.exp >= staticShopVo.price; } if (enough) { switch (staticShopVo.type) { case 1: StaticItemVo staticItemVo = StaticDataPool.Instance.staticItemPool.GetStaticDataVo(staticShopVo.itemId); DataManager.Instance.itemModel.Add(staticItemVo); UIManager.Instance.CreateTipPanel("购买了" + staticItemVo.name); break; case 2: StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(staticShopVo.itemId); StaticEquipLevelVo staticEquipLevelVo = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(staticEquipVo.equipId, 1); DataManager.Instance.equipModel.Add(staticEquipLevelVo); UIManager.Instance.CreateTipPanel("购买了" + staticEquipVo.equipName); break; case 3: StaticUnitVo staticUnitVo = StaticDataPool.Instance.staticUnitPool.GetStaticDataVo(staticShopVo.itemId); StaticUnitLevelVo staticUnitLevelVo = StaticDataPool.Instance.staticUnitLevelPool.GetStaticDataVo(staticUnitVo.unitId, 1); DataManager.Instance.servantModel.Add(staticUnitLevelVo); UIManager.Instance.CreateTipPanel("购买了" + staticUnitVo.name); break; } } else { if (staticShopVo.priceType == 1) { UIManager.Instance.CreateTipPanel("灵魂不足"); } else if (staticShopVo.priceType == 2) { UIManager.Instance.CreateTipPanel("灵魂不足"); } } }); }
public void Create(EquipVo equipVo, CallBackFunctionWithObject callback) { this.equipVo = equipVo; if (equipVo != null) { StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(equipVo.equipId); StaticEquipLevelVo staticEquipLevelVo = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(equipVo.equipId, equipVo.level); icon.sprite = ResourceManager.Instance.GetEquipIcon(staticEquipVo.icon); } else { icon.sprite = null; } this.callback = callback; }
public bool SetNow(EquipVo vo) { StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(vo.equipId); if (staticEquipVo.role != -1) { if (DataManager.Instance.roleVo.charactor != staticEquipVo.role) { return(false); } } int part = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(vo.equipId, vo.level).part; EquipVo nowVo = nowEquip.Find(p => part == StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(p.equipId, p.level).part); if (nowVo != null) { nowEquip.Remove(nowVo); _dataList.Add(nowVo); } nowEquip.Add(vo); _dataList.Remove(vo); return(true); }
public void Create(EquipVo equipVo, CallBackFunctionWithObject clickCallback) { StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(equipVo.equipId); icon.sprite = ResourceManager.Instance.GetEquipIcon(staticEquipVo.icon); textName.text = staticEquipVo.equipName; textDesc.text = staticEquipVo.desc; textLevel.text = equipVo.level.ToString(); switch (staticEquipVo.role) { case -1: textRole.text = "全职业"; break; case 0: textRole.text = "猎人"; break; case 1: textRole.text = "战士"; break; case 2: textRole.text = "法师"; break; case 3: textRole.text = "菜鸟"; break; } this.equipVo = equipVo; id = equipVo.id; callback = clickCallback; }