void InitMercenary() { if (LocalBaseData.battleMercenaryList != null && LocalBaseData.battleMercenaryList.Count > 0) { for (int i = 0; i < LocalBaseData.battleMercenaryList.Count; i++) { MercenaryConfigInfo mer = MercenaryDataConfigTable.MercenaryList.Find(it => it.ID == LocalBaseData.battleMercenaryList[i]); if (mer != null) { GameObject go = mercenaryGameobjectList[i]; Sprite sprite = Resources.Load <Sprite>(mer.iconPath.Replace("zm", "zd")); go.transform.GetChild(0).GetComponent <Image>().sprite = sprite; go.transform.GetChild(1).GetChild(0).GetComponent <Text>().text = "LV" + mer.star; go.transform.GetChild(1).GetChild(1).GetComponent <Text>().text = mer.mercenaryName; go.SetActive(true); } } } int count = LocalBaseData.battleMercenaryList == null ? mercenaryGameobjectList.Count : LocalBaseData.battleMercenaryList.Count; for (int i = count; i < mercenaryGameobjectList.Count; i++) { mercenaryGameobjectList[i].SetActive(false); } }
//下阵 void DownClick(GameObject go, object data) { List <object> list = (List <object>)data; MercenaryConfigInfo mer = (MercenaryConfigInfo)list[1]; GameObject goes = (GameObject)list[0]; LocalBaseData.battleMercenaryList.Remove(mer.ID); ChangeStatus(goes, mer); }
//上阵 void UpClick(GameObject go, object data) { if (LocalBaseData.battleMercenaryList.Count >= 6) { MessageBox.Instance.PopOK("上阵佣兵已经满6人\n请下阵其他佣兵后方可上阵此佣兵", null, "确定"); } else { List <object> list = (List <object>)data; MercenaryConfigInfo mer = (MercenaryConfigInfo)list[1]; GameObject goes = (GameObject)list[0]; LocalBaseData.battleMercenaryList.Add(mer.ID); ChangeStatus(goes, mer); } }
void ChangeStatus(GameObject go, MercenaryConfigInfo mer) { Button upBtn = go.transform.GetChild(6).GetComponent <Button>(); Button downBtn = go.transform.GetChild(7).GetComponent <Button>(); List <object> list = new List <object>() { go, mer }; if (LocalBaseData.battleMercenaryList.Contains(mer.ID)) { upBtn.gameObject.SetActive(false); downBtn.gameObject.SetActive(true); EventTriggerListener.Get(downBtn.gameObject, list).onClick = DownClick; } else { upBtn.gameObject.SetActive(true); EventTriggerListener.Get(upBtn.gameObject, list).onClick = UpClick; downBtn.gameObject.SetActive(false); } }
void InitData() { List <int> idList = LocalBaseData.mercenaryList; if (idList != null && idList.Count > 0) { for (int i = 0; i < idList.Count; i++) { GameObject go = Instantiate(item) as GameObject; go.transform.parent = parent; go.transform.localScale = Vector3.one; go.transform.localPosition = Vector3.zero; MercenaryConfigInfo mer = MercenaryDataConfigTable.MercenaryList.Find(it => it.ID == idList[i]); if (mer != null) { go.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>(mer.iconPath.Replace("zm", "bb")); go.transform.GetChild(2).GetComponent <Text>().text = mer.mercenaryName; go.transform.GetChild(4).GetComponent <Text>().text = mer.talent; go.transform.GetChild(5).GetComponent <Text>().text = mer.star.ToString(); ChangeStatus(go, mer); } } } }
void InitData() { MercenaryConfigInfo mercenary = new MercenaryConfigInfo(); mercenary.ID = 1; mercenary.mercenaryName = "霍根"; mercenary.iconPath = "UI/Mercenary/Texture/zm01"; mercenary.star = 1; mercenary.price = 100; mercenary.talent = "加农炮"; mercenary.shootDistance = "1"; mercenary.shootPower = "7"; MercenaryList.Add(mercenary); mercenary = new MercenaryConfigInfo(); mercenary.ID = 2; mercenary.mercenaryName = "慕得"; mercenary.iconPath = "UI/Mercenary/Texture/zm02"; mercenary.star = 2; mercenary.price = 200; mercenary.talent = "雷克斯加农炮"; mercenary.shootDistance = "2"; mercenary.shootPower = "9"; MercenaryList.Add(mercenary); mercenary = new MercenaryConfigInfo(); mercenary.ID = 3; mercenary.mercenaryName = "艾比盖"; mercenary.iconPath = "UI/Mercenary/Texture/zm03"; mercenary.star = 3; mercenary.price = 300; mercenary.talent = "新星加农炮"; mercenary.shootDistance = "3"; mercenary.shootPower = "11"; MercenaryList.Add(mercenary); mercenary = new MercenaryConfigInfo(); mercenary.ID = 4; mercenary.mercenaryName = "珍尼丝"; mercenary.iconPath = "UI/Mercenary/Texture/zm04"; mercenary.star = 1; mercenary.price = 100; mercenary.talent = "加特林枪"; mercenary.shootDistance = "4"; mercenary.shootPower = "10"; MercenaryList.Add(mercenary); mercenary = new MercenaryConfigInfo(); mercenary.ID = 5; mercenary.mercenaryName = "葛莱蒂丝"; mercenary.iconPath = "UI/Mercenary/Texture/zm05"; mercenary.star = 1; mercenary.price = 100; mercenary.talent = "导弹"; mercenary.shootDistance = "1"; mercenary.shootPower = "4"; MercenaryList.Add(mercenary); mercenary = new MercenaryConfigInfo(); mercenary.ID = 6; mercenary.mercenaryName = "丽莎"; mercenary.iconPath = "UI/Mercenary/Texture/zm06"; mercenary.star = 2; mercenary.price = 200; mercenary.talent = "雷克斯导弹"; mercenary.shootDistance = "2"; mercenary.shootPower = "7"; MercenaryList.Add(mercenary); mercenary = new MercenaryConfigInfo(); mercenary.ID = 7; mercenary.mercenaryName = "费滋"; mercenary.iconPath = "UI/Mercenary/Texture/zm07"; mercenary.star = 3; mercenary.price = 300; mercenary.talent = "新星导弹"; mercenary.shootDistance = "3"; mercenary.shootPower = "14"; MercenaryList.Add(mercenary); mercenary = new MercenaryConfigInfo(); mercenary.ID = 8; mercenary.mercenaryName = "多莉丝"; mercenary.iconPath = "UI/Mercenary/Texture/zm08"; mercenary.star = 1; mercenary.price = 100; mercenary.talent = "雷克斯激光"; mercenary.shootDistance = "1"; mercenary.shootPower = "2"; MercenaryList.Add(mercenary); mercenary = new MercenaryConfigInfo(); mercenary.ID = 9; mercenary.mercenaryName = "奥萝拉"; mercenary.iconPath = "UI/Mercenary/Texture/zm09"; mercenary.star = 2; mercenary.price = 200; mercenary.talent = "反击导弹B"; mercenary.shootDistance = "2"; mercenary.shootPower = "5"; MercenaryList.Add(mercenary); mercenary = new MercenaryConfigInfo(); mercenary.ID = 10; mercenary.mercenaryName = "艾谱莉"; mercenary.iconPath = "UI/Mercenary/Texture/zm10"; mercenary.star = 3; mercenary.price = 300; mercenary.talent = "狙击手"; mercenary.shootDistance = "3"; mercenary.shootPower = "8"; MercenaryList.Add(mercenary); //mercenary = new Mercenary(); //mercenary.ID = 11; //mercenary.mercenaryName = "亚莉克希亚"; //mercenary.iconPath = "UI/Mercenary/Texture/zm11"; //mercenary.star = 4; //mercenary.price = 400; //mercenary.talent = "新星狙击手"; //mercenary.shootDistance = "4"; //mercenary.shootPower = "12"; //MercenaryList.Add(mercenary); }