Пример #1
0
    /// <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);
                }
            }
        }
    }
Пример #2
0
    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();
    }