예제 #1
0
        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);
        }
예제 #2
0
        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;
            }
        }