using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class OnboardIconCtrl : IconBase { public Button plusButton; public Button minusButton; public Text text_Count; int count; // Start is called before the first frame update void Start() { if (iconType == IconType.equipEditor)//携带装备无需编辑 按照实际情况设定 { plusButton.interactable = false; minusButton.interactable = false; } else { plusButton.onClick.AddListener(PlusCountButton); minusButton.onClick.AddListener(MinusCountButton); } } public override void SetUpdateIconMsg(object msg,string msgType="") { count = (int)msg; ShowCount(); } void PlusCountButton() { count++; ShowCount(); EventCenter.Instance.EventTrigger("UpdateOnboardCount", text_IconName.text,1);//增加当前选中车辆子物体数量 } void MinusCountButton() { count--; EventCenter.Instance.EventTrigger("UpdateOnboardCount", text_IconName.text, -1);//减少当前选中车辆子物体数量 if (count == 0) Destroy(this.gameObject); else ShowCount(); } void ShowCount() { LocalizationManager.SetFormatted(text_Count, "x{0}", count); } }