/// <summary> /// HeroInfo界面上的按钮的功能 /// </summary> void OpenMainUI() { Time.timeScale = 0; GameObject _buttonSelf = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject; //Debug.Log(buttonSelf.name); if (_buttonSelf == ShopBtn.gameObject) { Transform _content = ShopUIBox.GetChild(1).GetChild(1); if (_content.childCount == 0) { GameObject _contentItems = Object.Instantiate(Resources.Load <GameObject>("UI/ShopUIContent")); _contentItems.transform.SetParent(_content); _contentItems.GetComponent <RectTransform>().SetAnchor(AnchorPresets.StretchAll); _contentItems.GetComponent <RectTransform>().offsetMin = Vector2.zero; _contentItems.GetComponent <RectTransform>().offsetMax = Vector2.zero; //初始化ShopItem for (int _itemIndex = 0; _itemIndex < _contentItems.transform.childCount; _itemIndex++) { _contentItems.transform.GetChild(_itemIndex).GetChild(0).GetChild(0).GetChild(1).GetComponent <Text>().text = Supplies[_itemIndex]._price.ToString(); _contentItems.transform.GetChild(_itemIndex).GetChild(0).GetChild(1).GetChild(0).GetComponent <Image>().sprite = Supplies[_itemIndex]._sprite; _contentItems.transform.GetChild(_itemIndex).GetChild(0).GetChild(2).GetChild(0).GetComponent <Text>().text = Supplies[_itemIndex]._name; _contentItems.transform.GetChild(_itemIndex).GetChild(0).GetChild(2).GetChild(1).GetComponent <Text>().text = Supplies[_itemIndex]._info; _contentItems.transform.GetChild(_itemIndex).GetChild(0).GetComponent <Button>().onClick.AddListener(Supplies[_itemIndex].Buy); } //ShopItem初始化完毕 } if (IAPBtn == null) { IAPBtn = ShopUIBox.GetChild(1).GetChild(2).GetChild(0); IAPBtn.GetComponent <Button>().onClick.AddListener(OpenMainUI); } ShopUIBox.gameObject.SetActive(true); } if (_buttonSelf == ConfigBtn.gameObject) { //Config盒子打开 ConfigUIBox.gameObject.SetActive(true); //Btn显示 ConfigUIBox.GetChild(0).GetChild(0).gameObject.SetActive(true); //初始化Config的Btns打开 if (ConfigUIBox.GetChild(0).GetChild(0).childCount == 0) { Transform _configBtns = Object.Instantiate(Resources.Load <GameObject>("UI/ConfigBtns")).transform; _configBtns.SetParent(ConfigUIBox.GetChild(0).GetChild(0)); _configBtns.GetComponent <RectTransform>().SetAnchor(AnchorPresets.StretchAll); _configBtns.GetComponent <RectTransform>().offsetMin = Vector2.zero; _configBtns.GetComponent <RectTransform>().offsetMax = Vector2.zero; for (int _index = 0; _index < _configBtns.childCount; _index++) { _configBtns.GetChild(_index).GetComponent <Button>().onClick.AddListener(OpenConfigBtnUI); } } //UI隐藏 if (ConfigUIBox.GetChild(0).GetChild(1).childCount != 0) { Transform ConfigUIs = ConfigUIBox.GetChild(0).GetChild(1).GetChild(0); for (int _index = 0; _index < ConfigUIs.childCount; _index++) { ConfigUIs.GetChild(_index).gameObject.SetActive(false); } } } }
public void Init() { font = (Font)Resources.Load("Fonts/Zpix") as Font; GM = GameObject.FindWithTag("GameManager").GetComponent <GameManager>(); UICanvas = GM.transform.gameObject.GetComponent <Canvas>(); //属性 12个 AttrsValue = new List <Text>(); for (int _i = 0; _i < 12; _i++) { AttrsValue.Add(GameObject.FindWithTag("V" + _i).GetComponent <Text>()); } EquipUIImages = new List <Sprite> { Resources.Load <Sprite>("UI/Empty"), Resources.LoadAll <Sprite>("Textures/Item01-08")[0], Resources.LoadAll <Sprite>("Textures/Item01-08")[5], Resources.LoadAll <Sprite>("Textures/Item01-08")[1], Resources.LoadAll <Sprite>("Textures/Item01-08")[6], Resources.LoadAll <Sprite>("Textures/Item01-08")[2], Resources.LoadAll <Sprite>("Textures/Item01-08")[7], Resources.LoadAll <Sprite>("Textures/Item01-08")[3], Resources.LoadAll <Sprite>("Textures/Item01-08")[8], Resources.LoadAll <Sprite>("Textures/Item01-08")[4], Resources.LoadAll <Sprite>("Textures/Item01-08")[9], Resources.Load <Sprite>("Textures/object_040"), Resources.Load <Sprite>("Textures/object_039") }; ItemUIImages = new List <Sprite> { Resources.Load <Sprite>("Textures/object_017"), Resources.Load <Sprite>("Textures/object_043"), Resources.LoadAll <Sprite>("Textures/Item01-05")[9], Resources.LoadAll <Sprite>("Textures/Item01-03")[9], Resources.LoadAll <Sprite>("Textures/Item01-01")[4], Resources.LoadAll <Sprite>("Textures/Item01-06")[5], Resources.LoadAll <Sprite>("Textures/Item01-06")[6], Resources.LoadAll <Sprite>("Textures/Item01-05")[3], Resources.LoadAll <Sprite>("Textures/Item01-06")[8], Resources.LoadAll <Sprite>("Textures/Item01-06")[10], Resources.LoadAll <Sprite>("Textures/Item01-06")[2], Resources.Load <Sprite>("Textures/object_037"), Resources.Load <Sprite>("Textures/object_038"), Resources.LoadAll <Sprite>("Textures/Item01-06")[0], Resources.LoadAll <Sprite>("Textures/Item03-16")[0], Resources.Load <Sprite>("Textures/object_048") }; WeaponUI = GameObject.FindWithTag("EP0").transform; ArmorUI = GameObject.FindWithTag("EP1").transform; //道具16个 ItemBtns = new List <Transform>(); Transform _itemBtnsRoot = GameObject.FindWithTag("ItemBtns").transform; for (int _i = 0; _i < 16; _i++) { _itemBtnsRoot.GetChild(_i).GetComponent <Button>().onClick.AddListener(GM.DoPropEvent); ItemBtns.Add(_itemBtnsRoot.GetChild(_i)); } ShopBtn = GameObject.FindWithTag("ShopBtn").transform; ConfigBtn = GameObject.FindWithTag("ConfigBtn").transform; ShopBtn.GetComponent <Button>().onClick.AddListener(OpenMainUI); ConfigBtn.GetComponent <Button>().onClick.AddListener(OpenMainUI); RootUI = GameObject.FindWithTag("RootUI").transform; BasicUIBox = RootUI.GetChild(0); ItemUIBox = RootUI.GetChild(1); ShopUIBox = RootUI.GetChild(2); ConfigUIBox = RootUI.GetChild(3); BasicUIBox.GetComponent <Button>().onClick.AddListener(GM.CloseUIBox); ItemUIBox.GetComponent <Button>().onClick.AddListener(GM.CloseUIBox); ShopUIBox.GetComponent <Button>().onClick.AddListener(GM.CloseUIBox); ConfigUIBox.GetComponent <Button>().onClick.AddListener(GM.CloseUIBox); //有个安全框 SafeFrame MessagePart = BasicUIBox.GetChild(0).GetChild(0); SelectsPart = BasicUIBox.GetChild(0).GetChild(1); FloorText = GameObject.FindWithTag("F").GetComponent <Text>(); InitSupplies(); }