private void TankIcon_OnClick(EventContext context) { this.m_infoTip.visible = true; this.m_infoTip.GetChild("bg").onClick.Set(() => { this.m_infoTip.visible = false; }); GComponent tip = this.m_infoTip.GetChild("InfoTip").asCom; tip.x = context.inputEvent.x; tip.y = context.inputEvent.y; TankCfg tankInfo = ((context.sender as GLoader).parent.data) as TankCfg; tip.GetChild("n2").asLoader.url = tankInfo.Icon; tip.GetChild("n4").asTextField.text = tankInfo.Name(); tip.GetChild("n6").asTextField.text = tankInfo.Type(); tip.GetChild("n8").asTextField.text = Message.Get(1088); GList attrList = tip.GetChild("n7").asList; attrList.numItems = 3; attrList.GetChildAt(0).asCom.GetChild("n0").asTextField.text = $"{Message.Get(1089)} +{tankInfo.Attack}"; attrList.GetChildAt(1).asCom.GetChild("n0").asTextField.text = $"{Message.Get(1090)} +{tankInfo.Defence}"; attrList.GetChildAt(2).asCom.GetChild("n0").asTextField.text = $"{Message.Get(1091)} +{tankInfo.SunderArmor}"; attrList.ResizeToFit(3); }
private void TankItemRender() { IConfig[] configs = Game.Scene.GetComponent <ConfigComponent>().GetAll(typeof(TankCfg)); this.m_itemList.RemoveChildrenToPool(); for (int i = 0; i < configs.Length; i++) { TankCfg tankInfo = configs[i] as TankCfg; if (tankInfo.CanBuy == 0) { continue; } GComponent com = this.m_itemList.AddItemFromPool().asCom; com.GetChild("n11").text = tankInfo.Name(); com.GetChild("n7").text = tankInfo.Price.ToString(); com.GetChild("n15").asLoader.url = tankInfo.Icon; Log.Warning($"{tankInfo.Icon}"); com.GetChild("n15").asLoader.onClick.Set(this.TankIcon_OnClick); com.GetChild("n12").text = Message.Get(1075); com.GetChild("n12").asButton.onClick.Set(() => { Send_C2G_OptGood(GoodType.Tank, (int)tankInfo.Id); }); com.data = tankInfo; } }