示例#1
0
    public UIDialog(DialogMode mode)
    {
        m_Mode          = mode;
        m_BackgroundImg = new UIImage();
        m_Text          = new UIText();

        m_Block      = new UIBlock();
        m_Block.Rect = new Rect(0, 0, Screen.width, Screen.height);
        Add(m_Block);
        Add(m_BackgroundImg);
        Add(m_Text);
        if (m_Mode == DialogMode.YES_OR_NO)
        {
            m_YesButton   = new UITextButton();
            m_NoButton    = new UITextButton();
            m_CloseButton = new UIClickButton();
            Add(m_YesButton);
            Add(m_NoButton);
            Add(m_CloseButton);
        }
        else if (m_Mode == DialogMode.TAP_TO_DISMISS)
        {
            m_TipText = new UIText();
            Add(m_TipText);
        }

        SetUIHandler(this);
    }
示例#2
0
    // Use this for initialization
    public EquipmentUI()
    {
        uiPos = new EquipmentUIPosition();
        //texPos = new EquipmentTexturePosition();


        arenaMenuMaterial = UIResourceMgr.GetInstance().GetMaterial("ArenaMenu");
        background        = new UIImage();
        background.SetTexture(arenaMenuMaterial, ArenaMenuTexturePosition.Background);
        background.Rect = AutoRect.AutoPos(uiPos.Background);

        /*
         * titleImage = new UIImage();
         * titleImage.SetTexture(weaponUpgradeMaterial, WeaponUpgradeTexturePosition.TitleImage);
         * titleImage.Rect = uiPos.TitleImage;
         */

        returnButton = new UIClickButton();
        returnButton.SetTexture(UIButtonBase.State.Normal, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonNormal));
        returnButton.SetTexture(UIButtonBase.State.Pressed, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonPressed));
        returnButton.Rect = AutoRect.AutoPos(uiPos.ReturnButton);



        selectionImage = new UIImage();


        /*
         * weaponInfoText = new UIText();
         * weaponInfoText.Set(ConstData.FONT_NAME2, "", ColorName.fontColor_darkorange);
         * weaponInfoText.Rect = uiPos.WeaponInfoText;
         */



        this.Add(background);
        //this.Add(titleImage);

        this.Add(returnButton);
        //this.Add(weaponInfoText);


        uiInited = true;

        Init();
        selectionImage.Enable = false;
        this.Add(selectionImage);
        //weaponInfoText.Set(ConstData.FONT_NAME2, weaponList[0].Info, ColorName.fontColor_darkorange);
        UpdateWeaponInfo();

        SetUIHandler(this);

        Hide();
    }
示例#3
0
文件: UIHelper.cs 项目: kidundead/ow
    public void StartAnimation(int index)
    {
        UIAnimations animation = (UIAnimations)m_animations[index];

        for (int i = 0; i < animation.control_data.Count; ++i)
        {
            UIAnimations.ControlData data = (UIAnimations.ControlData)animation.control_data[i];
            int control_id = data.control_id;

            string type = m_control_table[control_id].GetType().ToString();
            if ("UIClickButton" == type)
            {
                UIClickButton button = ((UIClickButton)m_control_table[control_id]);
                data.pos.x = button.Rect.x;
                data.pos.y = button.Rect.y;
                data.angle = button.GetRotate();
            }
            else if ("UIPushButton" == type)
            {
                UIPushButton button = ((UIPushButton)m_control_table[control_id]);
                data.pos.x = button.Rect.x;
                data.pos.y = button.Rect.y;
                data.angle = button.GetRotate();
            }
            else if ("UISelectButton" == type)
            {
                UISelectButton button = ((UISelectButton)m_control_table[control_id]);
                data.pos.x = button.Rect.x;
                data.pos.y = button.Rect.y;
                data.angle = button.GetRotate();
            }
            else if ("UIImage" == type)
            {
                UIImage image = ((UIImage)m_control_table[control_id]);
                data.pos.x = image.Rect.x;
                data.pos.y = image.Rect.y;
                data.angle = image.GetRotation();
            }
            else if ("UIText" == type)
            {
                UIText text = ((UIText)m_control_table[control_id]);
                data.pos.x = text.Rect.x;
                data.pos.y = text.Rect.y;
            }
        }

        animation.Reset();
        animation.Start();

        //动作开始前存储当前该动作控件的初始数据
    }
示例#4
0
    // Use this for initialization
    public WeaponUpgradeUI()
    {
        uiPos = new WeaponUpgradeUIPosition();

        GameApp.GetInstance().Init();
        gameState          = GameApp.GetInstance().GetGameState();
        currentWeaponIndex = -1;
        selectedWeapon     = null;


        weaponList = GameApp.GetInstance().GetGameState().GetWeapons();


        arenaMaterial = UIResourceMgr.GetInstance().GetMaterial("ArenaMenu");



        background = new UIImage();
        background.SetTexture(arenaMaterial, ArenaMenuTexturePosition.Background, AutoRect.AutoSize(ArenaMenuTexturePosition.Background));
        background.Rect = AutoRect.AutoPos(uiPos.Background);



        for (int i = 0; i < 4; i++)
        {
            upgradePanels[i] = new UpgradePanel(new Rect(500, 465 - i * 100, 424, 108), i);
            upgradePanels[i].Show();
        }
        upgradePanels[0].SetButtonText("DAMAGE");
        upgradePanels[1].SetButtonText("FIRE RATE");
        upgradePanels[2].SetButtonText("ACCURACY");
        upgradePanels[3].SetButtonText("AMMO");



        returnButton = new UIClickButton();
        returnButton.SetTexture(UIButtonBase.State.Normal, arenaMaterial,
                                ArenaMenuTexturePosition.ReturnButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonNormal));
        returnButton.SetTexture(UIButtonBase.State.Pressed, arenaMaterial,

                                ArenaMenuTexturePosition.ReturnButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonPressed));
        returnButton.Rect = AutoRect.AutoPos(uiPos.ReturnButton);



        Material buttonsMaterial = UIResourceMgr.GetInstance().GetMaterial("Buttons");

        upgradeButton = new UITextButton();
        upgradeButton.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                                 ButtonsTexturePosition.ButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.ButtonNormal));
        upgradeButton.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                                 ButtonsTexturePosition.ButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.ButtonPressed));
        upgradeButton.Rect = AutoRect.AutoPos(uiPos.UpgradeButton);


        getMoreMoneyButton = new UITextButton();
        getMoreMoneyButton.SetTexture(UIButtonBase.State.Normal, arenaMaterial,

                                      ArenaMenuTexturePosition.GetMoneyButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.GetMoneyButtonSmallSize));
        getMoreMoneyButton.SetTexture(UIButtonBase.State.Pressed, arenaMaterial,

                                      ArenaMenuTexturePosition.GetMoneyButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.GetMoneyButtonSmallSize));
        getMoreMoneyButton.Rect = AutoRect.AutoPos(uiPos.GetMoreMoneyButton);


        cashPanel = new CashPanel();



        upgradeButton.SetText(ConstData.FONT_NAME0, " UPGRADE", ColorName.fontColor_orange);

        UpdateWeaponInfo();
        InitSelection();



        this.Add(background);



        this.Add(returnButton);
        this.Add(getMoreMoneyButton);
        this.Add(upgradeButton);

        for (int i = 0; i < 4; i++)
        {
            this.Add(upgradePanels[i]);
        }

        weaponUI  = UIResourceMgr.GetInstance().GetMaterial("Weapons");
        weaponUI2 = UIResourceMgr.GetInstance().GetMaterial("Weapons2");

        weaponScroller = new UIImageScroller(AutoRect.AutoPos(new Rect(0, 0, 500, 640)), AutoRect.AutoPos(new Rect(10, 120, 500, 440)), 1, AutoRect.AutoSize(WeaponsLogoTexturePosition.WeaponLogoSize), ScrollerDir.Vertical, true);
        weaponScroller.SetImageSpacing(AutoRect.AutoSize(WeaponsLogoTexturePosition.WeaponLogoSpacing));
        Material shopMaterial = UIResourceMgr.GetInstance().GetMaterial("ShopUI");

        Material avatarMaterial = UIResourceMgr.GetInstance().GetMaterial("Avatar");

        weaponScroller.SetCenterFrameTexture(avatarMaterial, AvatarTexturePosition.Frame);


        weaponScroller.AddOverlay(shopMaterial, ShopTexturePosition.LockedLogo);
        weaponScroller.AddOverlay(shopMaterial, ShopTexturePosition.BuyLogo);


        UIImage        uiImage = new UIImage();
        TexturePosInfo info    = WeaponsLogoTexturePosition.GetWeaponTextureRect(weaponList.Count);

        uiImage.SetTexture(info.m_Material, info.m_TexRect, AutoRect.AutoSize(info.m_TexRect));
        uiImage.Rect = info.m_TexRect;
        weaponScroller.Add(uiImage);


        for (int i = 0; i < weaponList.Count; i++)
        {
            uiImage = new UIImage();
            info    = WeaponsLogoTexturePosition.GetWeaponTextureRect(i);
            uiImage.SetTexture(info.m_Material, info.m_TexRect, AutoRect.AutoSize(info.m_TexRect));
            uiImage.Rect = info.m_TexRect;
            weaponScroller.Add(uiImage);
        }


        this.Add(weaponScroller);
        weaponScroller.EnableScroll();
        this.Add(cashPanel);
        for (int i = 0; i < weaponList.Count; i++)
        {
            if (weaponList[i].Exist == WeaponExistState.Locked)
            {
                weaponScroller.SetOverlay(i + 1, 0);
            }
            else if (weaponList[i].Exist == WeaponExistState.Unlocked)
            {
                weaponScroller.SetOverlay(i + 1, 1);
            }
        }

        Material avatarLogoMaterial = UIResourceMgr.GetInstance().GetMaterial("Avatar");

        weaponScroller.SetMaskImage(avatarLogoMaterial, AvatarTexturePosition.Mask);

        weaponScroller.Show();


        iapDialog = new IAPDialog(UIDialog.DialogMode.YES_OR_NO);

        iapDialog.SetDialogEventHandler(this);

        this.Add(iapDialog);


        cashPanel.Show();

        SetUIHandler(this);

        uiInited = true;
        Hide();
    }
示例#5
0
文件: UIHelper.cs 项目: kidundead/ow
    public void Update()
    {
        foreach (UIAnimations animation in m_animations.Values)
        {
            if (!animation.IsRuning())
            {
                continue;
            }

            animation.Update(Time.deltaTime);

            bool    have_translate = false;
            Vector2 translate_pos  = new Vector2(0, 0);
            if (animation.IsTranslating())
            {
                translate_pos  = animation.GetTranslate();
                have_translate = true;
            }

            bool  have_rotate  = false;
            float rotate_delta = 0;
            if (animation.IsRotating())
            {
                rotate_delta = animation.GetRotate();
                have_rotate  = true;
            }

            for (int i = 0; i < animation.control_data.Count; ++i)
            {
                UIAnimations.ControlData data = (UIAnimations.ControlData)animation.control_data[i];

                int control_id = data.control_id;

                string type = m_control_table[control_id].GetType().ToString();
                if ("UIClickButton" == type)
                {
                    UIClickButton button = ((UIClickButton)m_control_table[control_id]);
                    if (have_translate)
                    {
                        button.Rect = new Rect(translate_pos.x + data.pos.x, translate_pos.y + data.pos.y, button.Rect.width, button.Rect.height);
                    }

                    if (have_rotate)
                    {
                        button.SetRotate(rotate_delta);
                    }
                }
                else if ("UIPushButton" == type)
                {
                    UIPushButton button = ((UIPushButton)m_control_table[control_id]);
                    if (have_translate)
                    {
                        button.Rect = new Rect(translate_pos.x, translate_pos.y, button.Rect.width, button.Rect.height);
                    }
                    if (have_rotate)
                    {
                        button.SetRotate(rotate_delta);
                    }
                }
                else if ("UISelectButton" == type)
                {
                    UISelectButton button = ((UISelectButton)m_control_table[control_id]);
                    if (have_translate)
                    {
                        button.Rect = new Rect(translate_pos.x, translate_pos.y, button.Rect.width, button.Rect.height);
                    }
                    if (have_rotate)
                    {
                        button.SetRotate(rotate_delta);
                    }
                }
                else if ("UIImage" == type)
                {
                    UIImage image = ((UIImage)m_control_table[control_id]);
                    if (have_translate)
                    {
                        image.Rect = new Rect(translate_pos.x, translate_pos.y, image.Rect.width, image.Rect.height);
                    }
                    if (have_rotate)
                    {
                        image.SetRotation(rotate_delta);
                    }
                }
                else if ("UIText" == type)
                {
                    UIText text = ((UIText)m_control_table[control_id]);
                    if (have_translate)
                    {
                        text.Rect = new Rect(translate_pos.x, translate_pos.y, text.Rect.width, text.Rect.height);
                    }
                }
            }
        }
    }
示例#6
0
文件: UIHelper.cs 项目: kidundead/ow
    // Use this for initialization
    public void Start()
    {
        m_control_table = new Hashtable();
        m_animations    = new Hashtable();

        XmlElement  tempElem = null;
        string      value    = "";
        TextAsset   xml      = Resources.Load(m_ui_cfgxml) as TextAsset;
        XmlDocument xmlDoc   = new XmlDocument();

        xmlDoc.LoadXml(xml.text);
        XmlNode root = xmlDoc.DocumentElement;

        foreach (XmlNode node1 in root.ChildNodes)
        {
            if ("UIElem" == node1.Name)
            {
                foreach (XmlNode xmlNode in node1.ChildNodes)
                {
                    tempElem = (XmlElement)xmlNode;
                    if ("UIButton" == xmlNode.Name)
                    {
                        UIButtonBase button = null;

                        value = tempElem.GetAttribute("rect").Trim();
                        string[] digital = value.Split(',');

                        value = tempElem.GetAttribute("type").Trim();
                        if ("click" == value)
                        {
                            button = new UIClickButton();
                            ((UIClickButton)button).Rect = new Rect(int.Parse(digital[0].Trim()), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim()));
                        }
                        else if ("push" == value)
                        {
                            button = new UIPushButton();
                            ((UIPushButton)button).Rect = new Rect(int.Parse(digital[0].Trim()), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim()));
                        }
                        else if ("select" == value)
                        {
                            button = new UISelectButton();
                            ((UISelectButton)button).Rect = new Rect(int.Parse(digital[0].Trim()), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim()));
                        }

                        if (null == button)
                        {
                            continue;
                        }

                        value     = tempElem.GetAttribute("id").Trim();
                        button.Id = int.Parse(value);

                        value = tempElem.GetAttribute("enable").Trim();
                        if (value.Length > 1)
                        {
                            button.Enable = ("true" == value);
                        }

                        value = tempElem.GetAttribute("visible").Trim();
                        if (value.Length > 1)
                        {
                            button.Visible = ("true" == value);
                        }

                        tempElem = (XmlElement)xmlNode.SelectSingleNode("Normal");
                        if (null != tempElem)
                        {
                            value   = tempElem.GetAttribute("rect").Trim();
                            digital = value.Split(',');
                            value   = tempElem.GetAttribute("material").Trim();
                            button.SetTexture(UIButtonBase.State.Normal, LoadUIMaterial(value), new Rect(int.Parse(digital[0].Trim()), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim())));
                        }

                        tempElem = (XmlElement)xmlNode.SelectSingleNode("Press");
                        if (null != tempElem)
                        {
                            value   = tempElem.GetAttribute("rect").Trim();
                            digital = value.Split(',');
                            value   = tempElem.GetAttribute("material").Trim();
                            button.SetTexture(UIButtonBase.State.Pressed, LoadUIMaterial(value), new Rect(int.Parse(digital[0].Trim()), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim())));
                        }

                        tempElem = (XmlElement)xmlNode.SelectSingleNode("Disable");
                        if (null != tempElem)
                        {
                            value   = tempElem.GetAttribute("rect").Trim();
                            digital = value.Split(',');
                            value   = tempElem.GetAttribute("material").Trim();
                            button.SetTexture(UIButtonBase.State.Disabled, LoadUIMaterial(value), new Rect(int.Parse(digital[0].Trim()), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim())));
                        }

                        tempElem = (XmlElement)xmlNode.SelectSingleNode("Hover");
                        if (null != tempElem)
                        {
                            value   = tempElem.GetAttribute("rect").Trim();
                            digital = value.Split(',');
                            value   = tempElem.GetAttribute("material").Trim();
                            button.SetHoverSprite(LoadUIMaterial(value), new Rect(int.Parse(digital[0].Trim()), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim())));
                        }

                        m_UIManagerRef.Add(button);
                        m_control_table.Add(button.Id, button);
                    }
                    else if ("UIImage" == xmlNode.Name)
                    {
                        UIImage image = new UIImage();
                        value    = tempElem.GetAttribute("id").Trim();
                        image.Id = int.Parse(value);

                        value = tempElem.GetAttribute("rect").Trim();
                        string[] digital = value.Split(',');
                        image.Rect = new Rect(int.Parse(digital[0]), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim()));

                        value = tempElem.GetAttribute("enable").Trim();
                        if (value.Length > 1)
                        {
                            image.Enable = ("true" == value);
                        }

                        value = tempElem.GetAttribute("visible").Trim();
                        if (value.Length > 1)
                        {
                            image.Visible = ("true" == value);
                        }

                        tempElem = (XmlElement)xmlNode.SelectSingleNode("Texture");
                        if (null != tempElem)
                        {
                            value   = tempElem.GetAttribute("rect").Trim();
                            digital = value.Split(',');
                            value   = tempElem.GetAttribute("material").Trim();
                            image.SetTexture(LoadUIMaterial(value), new Rect(int.Parse(digital[0].Trim()), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim())));
                        }

                        m_UIManagerRef.Add(image);
                        m_control_table.Add(image.Id, image);
                    }
                    else if ("UIText" == xmlNode.Name)
                    {
                        UIText text = new UIText();
                        value   = tempElem.GetAttribute("id").Trim();
                        text.Id = int.Parse(value);

                        value = tempElem.GetAttribute("rect").Trim();
                        string[] digital = value.Split(',');
                        text.Rect = new Rect(int.Parse(digital[0]), int.Parse(digital[1].Trim()), int.Parse(digital[2].Trim()), int.Parse(digital[3].Trim()));

                        value = tempElem.GetAttribute("chargap").Trim();
                        if (value.Length > 1)
                        {
                            text.CharacterSpacing = int.Parse(value);
                        }

                        value = tempElem.GetAttribute("linegap").Trim();
                        if (value.Length > 1)
                        {
                            text.LineSpacing = int.Parse(value);
                        }

                        value = tempElem.GetAttribute("autoline").Trim();
                        if (value.Length > 1)
                        {
                            text.AutoLine = ("true" == value);
                        }

                        value = tempElem.GetAttribute("align").Trim();
                        if (value.Length > 1)
                        {
                            text.AlignStyle = (UIText.enAlignStyle)Enum.Parse(typeof(UIText.enAlignStyle), value);
                        }

                        value = tempElem.GetAttribute("enable").Trim();
                        if (value.Length > 1)
                        {
                            text.Enable = ("true" == value);
                        }

                        value = tempElem.GetAttribute("visible").Trim();
                        if (value.Length > 1)
                        {
                            text.Visible = ("true" == value);
                        }

                        value = tempElem.GetAttribute("font").Trim();
                        text.SetFont(m_font_path + value);

                        value = tempElem.GetAttribute("color").Trim();
                        if (value.Length > 1)
                        {
                            digital = value.Split(',');
                            text.SetColor(new Color(int.Parse(digital[0].Trim()) / 255.0f, int.Parse(digital[1].Trim()) / 255.0f, int.Parse(digital[2].Trim()) / 255.0f, int.Parse(digital[3].Trim()) / 255.0f));
                        }
                        text.SetText(xmlNode.InnerText.Trim(new char[] { ' ', '\t', '\r', '\n' }));

                        m_UIManagerRef.Add(text);
                        m_control_table.Add(text.Id, text);
                    } //UIText
                }     // for
            }
            else if ("UIAnimation" == node1.Name)
            {
                foreach (XmlNode xmlNode in node1.ChildNodes)
                {
                    tempElem = (XmlElement)xmlNode;
                    if ("Animation" != xmlNode.Name)
                    {
                        continue;
                    }

                    UIAnimations animation = new UIAnimations();

                    value = tempElem.GetAttribute("id").Trim();
                    animation.animation_id = int.Parse(value);
                    Debug.Log(value);

                    value = tempElem.GetAttribute("control_id").Trim();
                    Debug.Log(value);
                    string[] digital = value.Split(',');
                    for (int i = 0; i < digital.Length; ++i)
                    {
                        UIAnimations.ControlData data = new UIAnimations.ControlData();
                        data.control_id = int.Parse(digital[i].Trim());
                        animation.control_data.Add(data);
                    }

                    tempElem = (XmlElement)xmlNode.SelectSingleNode("Translate");
                    if (null != tempElem)
                    {
                        animation.translate_have = true;

                        value = tempElem.GetAttribute("time").Trim();
                        animation.translate_time = float.Parse(value);

                        value = tempElem.GetAttribute("offset").Trim();
                        if (value.Length > 0)
                        {
                            digital = value.Split(',');
                            animation.translate_offset.x = int.Parse(digital[0].Trim());
                            animation.translate_offset.y = int.Parse(digital[1].Trim());
                        }

                        value = tempElem.GetAttribute("restore").Trim();
                        if (value.Length > 0)
                        {
                            animation.translate_restore = ("true" == value);
                        }

                        value = tempElem.GetAttribute("loop").Trim();
                        if (value.Length > 0)
                        {
                            animation.translate_loop = ("true" == value);
                        }

                        value = tempElem.GetAttribute("reverse").Trim();
                        if (value.Length > 0)
                        {
                            animation.translate_reverse = ("true" == value);
                        }
                    }

                    tempElem = (XmlElement)xmlNode.SelectSingleNode("Rotate");
                    if (null != tempElem)
                    {
                        animation.rotate_have = true;

                        value = tempElem.GetAttribute("time").Trim();
                        animation.rotate_time = float.Parse(value);

                        value = tempElem.GetAttribute("angle").Trim();
                        animation.rotate_angle = Mathf.Deg2Rad * float.Parse(value);

                        value = tempElem.GetAttribute("restore").Trim();
                        if (value.Length > 0)
                        {
                            animation.rotate_restore = ("true" == value);
                        }

                        value = tempElem.GetAttribute("loop").Trim();
                        if (value.Length > 0)
                        {
                            animation.rotate_loop = ("true" == value);
                        }

                        value = tempElem.GetAttribute("reverse").Trim();
                        if (value.Length > 0)
                        {
                            animation.rotate_reverse = ("true" == value);
                        }
                    }

                    m_animations.Add(animation.animation_id, animation);
                } // for
            }     //if ("UIAnimation" == node1.Name)
        }         //for root
    }
示例#7
0
    void Init()
    {
        //yield return 1;


        GameApp.GetInstance().ClearScene();    //! 清除 GameScene

        SetUIHandler(this);
        uiPos = new MapUIPosition();
        //texPos = new ArenaMenuTexturePosition();
        Material mapMaterial = UIResourceMgr.GetInstance().GetMaterial("Map");      //! 装载地图材质

        background = new UIImage();
        background.SetTexture(mapMaterial, MapUITexturePosition.Background, AutoRect.AutoSize(MapUITexturePosition.Background));
        background.Rect = AutoRect.AutoPos(uiPos.Background);
        SetUIHandler(this);
        this.Add(background);
        for (int i = 0; i < MAP_COUNT; i++)
        {
            mapButtons[i] = new UIColoredButton();
            mapButtons[i].SetAnimatedColor(new Color(179.0f / 255f, 0, 0));            //! 场景按钮
            this.Add(mapButtons[i]);

            zombieAnimations[i] = new UIAnimatedImage();
            this.Add(zombieAnimations[i]);

            //! 僵尸动画
            zombieAnimations[i].SetAnimationFrameRate(5);
            zombieAnimations[i].AddAnimation(mapMaterial, MapUITexturePosition.ZombieAnimation1, AutoRect.AutoSize(MapUITexturePosition.ZombieAnimation1));
            zombieAnimations[i].AddAnimation(mapMaterial, MapUITexturePosition.ZombieAnimation2, AutoRect.AutoSize(MapUITexturePosition.ZombieAnimation2));
            zombieAnimations[i].AddAnimation(mapMaterial, MapUITexturePosition.ZombieAnimation3, AutoRect.AutoSize(MapUITexturePosition.ZombieAnimation3));

            mapButtons[i].Enable        = false;
            zombieAnimations[i].Visible = false;
            //Debug.Log(i);
        }

        for (int i = 0; i < MAP_COUNT; i++)
        {
            int index = infection[i];
            if (index != -1)
            {
                mapButtons[index].Enable        = true;
                zombieAnimations[index].Visible = true;
            }
        }



        mapButtons[0].SetTexture(UIButtonBase.State.Normal, mapMaterial, MapUITexturePosition.FactoryImg, AutoRect.AutoSize(MapUITexturePosition.FactoryImg));
        mapButtons[1].SetTexture(UIButtonBase.State.Normal, mapMaterial, MapUITexturePosition.HospitalImg, AutoRect.AutoSize(MapUITexturePosition.HospitalImg));
        mapButtons[2].SetTexture(UIButtonBase.State.Normal, mapMaterial, MapUITexturePosition.ParkingImg, AutoRect.AutoSize(MapUITexturePosition.ParkingImg));
        mapButtons[3].SetTexture(UIButtonBase.State.Normal, mapMaterial, MapUITexturePosition.Village, AutoRect.AutoSize(MapUITexturePosition.Village));

        mapButtons[0].SetTexture(UIButtonBase.State.Pressed, mapMaterial, MapUITexturePosition.FactoryImg, AutoRect.AutoSize(MapUITexturePosition.FactoryImg) * 2);
        mapButtons[1].SetTexture(UIButtonBase.State.Pressed, mapMaterial, MapUITexturePosition.HospitalImg, AutoRect.AutoSize(MapUITexturePosition.HospitalImg) * 2);
        mapButtons[2].SetTexture(UIButtonBase.State.Pressed, mapMaterial, MapUITexturePosition.ParkingImg, AutoRect.AutoSize(MapUITexturePosition.ParkingImg) * 2);
        mapButtons[3].SetTexture(UIButtonBase.State.Pressed, mapMaterial, MapUITexturePosition.Village, AutoRect.AutoSize(MapUITexturePosition.Village) * 2);


        mapButtons[0].Rect = AutoRect.AutoPos(uiPos.FactoryButton);
        mapButtons[1].Rect = AutoRect.AutoPos(uiPos.HospitalButton);
        mapButtons[2].Rect = AutoRect.AutoPos(uiPos.ParkingButton);
        mapButtons[3].Rect = AutoRect.AutoPos(uiPos.VillageButton);


        Rect offset  = new Rect(66, -30, 0, 0);
        Rect offset2 = new Rect(76, -30, 0, 0);
        Rect offset3 = new Rect(46, -30, 0, 0);

        zombieAnimations[0].Rect = AutoRect.AutoPos(Math.AddRect(uiPos.FactoryButton, offset3));
        zombieAnimations[1].Rect = AutoRect.AutoPos(Math.AddRect(uiPos.HospitalButton, offset));
        zombieAnimations[2].Rect = AutoRect.AutoPos(Math.AddRect(uiPos.ParkingButton, offset));
        zombieAnimations[3].Rect = AutoRect.AutoPos(Math.AddRect(uiPos.VillageButton, offset2));


        shopButton.SetTexture(UIButtonBase.State.Normal, mapMaterial, MapUITexturePosition.ShopImg, AutoRect.AutoSize(MapUITexturePosition.ShopImg));
        shopButton.SetTexture(UIButtonBase.State.Pressed, mapMaterial, MapUITexturePosition.ShopImg, AutoRect.AutoSize(MapUITexturePosition.ShopImg) * 2);

        shopButton.Rect = AutoRect.AutoPos(uiPos.ShopButton);
        this.Add(shopButton);


        Material shopMaterial = UIResourceMgr.GetInstance().GetMaterial("ShopUI");

        daysPanel = new UITextImage();
        daysPanel.SetTexture(shopMaterial,

                             ShopTexturePosition.DayLargePanel, AutoRect.AutoSize(ShopTexturePosition.DayLargePanel));
        daysPanel.Rect = AutoRect.AutoPos(uiPos.DaysPanel);
        daysPanel.SetText(ConstData.FONT_NAME0, "DAY " + GameApp.GetInstance().GetGameState().LevelNum, ColorName.fontColor_darkred);
        cashPanel = new CashPanel();
        this.Add(daysPanel);
        this.Add(cashPanel);
        cashPanel.SetCash(GameApp.GetInstance().GetGameState().GetCash());
        cashPanel.Show();

        Material arenaMenuMaterial = UIResourceMgr.GetInstance().GetMaterial("ArenaMenu");

        returnButton = new UIClickButton();
        returnButton.SetTexture(UIButtonBase.State.Normal, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonNormal));
        returnButton.SetTexture(UIButtonBase.State.Pressed, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonPressed));
        returnButton.Rect = AutoRect.AutoPos(uiPos.ReturnButton);



        optionsButton = new UIClickButton();
        optionsButton.SetTexture(UIButtonBase.State.Normal, arenaMenuMaterial,

                                 ArenaMenuTexturePosition.OptionsButton, AutoRect.AutoSize(ArenaMenuTexturePosition.OptionsButton));
        optionsButton.SetTexture(UIButtonBase.State.Pressed, arenaMenuMaterial,

                                 ArenaMenuTexturePosition.OptionsButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.OptionsButtonPressed));
        optionsButton.Rect = AutoRect.AutoPos(uiPos.OptionsButton);
        this.Add(optionsButton);
        this.Add(returnButton);
    }
示例#8
0
    void Init()
    {
        Cursor.visible = true;

        selectionRect[0] = AutoRect.AutoPos(new Rect(28, 88, 112, 112));

        selectionRect[1] = AutoRect.AutoPos(new Rect(28 + 150, 88, 112, 112));

        selectionRect[2] = AutoRect.AutoPos(new Rect(28 + 150 * 2, 88, 112, 112));


        gameState = GameApp.GetInstance().GetGameState();

        weaponUI = UIResourceMgr.GetInstance().GetMaterial("Weapons");
        Material weapon3Material = UIResourceMgr.GetInstance().GetMaterial("Weapons3");
        Rect     gridbackRect    = WeaponsLogoTexturePosition.GetWeaponIconTextureRect(13);

        battleWeaponGrid = new UIDragGrid(0);

        rectToWeaponMap = GameApp.GetInstance().GetGameState().GetRectToWeaponMap();

        for (int i = 0; i < SELECTION_NUM; i++)
        {
            battleWeaponGrid.AddGrid(selectionRect[i], weapon3Material, gridbackRect);
        }


        GameApp.GetInstance().Init();
        weaponList = GameApp.GetInstance().GetGameState().GetWeapons();


        PutBattleWeapons();


        weaponScroller = new UIImageScroller(AutoRect.AutoPos(new Rect(400, 0, 550, 640)), AutoRect.AutoPos(new Rect(440, 180, 500, 369)), 1, AutoRect.AutoSize(WeaponsLogoTexturePosition.WeaponLogoSize), ScrollerDir.Vertical, true);
        weaponScroller.SetImageSpacing(AutoRect.AutoSize(WeaponsLogoTexturePosition.WeaponLogoSpacing));
        weaponScroller.EnableLongPress();


        for (int i = 0; i < weaponList.Count; i++)
        {
            if (weaponList[i].Exist == WeaponExistState.Owned)
            {
                UIImage uiImage = new UIImage();

                TexturePosInfo info = WeaponsLogoTexturePosition.GetWeaponTextureRect(i);


                uiImage.SetTexture(info.m_Material, info.m_TexRect, AutoRect.AutoSize(info.m_TexRect));
                weaponScroller.Add(uiImage);
            }
        }

        this.Add(weaponScroller);
        weaponScroller.EnableScroll();
        Material shopMaterial = UIResourceMgr.GetInstance().GetMaterial("ShopUI");

        weaponScroller.AddOverlay(shopMaterial, ShopTexturePosition.LockedLogo);
        Material avatarLogoMaterial = UIResourceMgr.GetInstance().GetMaterial("Avatar");

        weaponScroller.SetMaskImage(avatarLogoMaterial, AvatarTexturePosition.Mask);

        Material avatarMaterial = UIResourceMgr.GetInstance().GetMaterial("Avatar");

        weaponScroller.SetCenterFrameTexture(avatarMaterial, AvatarTexturePosition.Frame);



        weaponScroller.Show();
        battleWeaponGrid.Show();
        this.Add(battleWeaponGrid);



        getMoreMoneyButton = new UITextButton();
        getMoreMoneyButton.SetTexture(UIButtonBase.State.Normal, arenaMenuMaterial,

                                      ArenaMenuTexturePosition.GetMoneyButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.GetMoneyButtonSmallSize));
        getMoreMoneyButton.SetTexture(UIButtonBase.State.Pressed, arenaMenuMaterial,

                                      ArenaMenuTexturePosition.GetMoneyButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.GetMoneyButtonSmallSize));
        getMoreMoneyButton.Rect = AutoRect.AutoPos(uiPos.GetMoreMoneyButton);

        this.Add(getMoreMoneyButton);


        cashPanel = new CashPanel();
        cashPanel.Show();
        this.Add(cashPanel);

        weaponInfoPanel = new WeaponInfoPanel();
        this.Add(weaponInfoPanel);


        if (AutoRect.GetPlatform() == Platform.IPad)
        {
            avatarFrame = new Avatar3DFrame(AutoRect.AutoPos(new Rect(0, 200, 500, 600)), new Vector3(-1.499798f * 0.9f, -0.6672753f * 0.9f, 4.420711f), new Vector3(1.3f, 1.3f, 1.3f) * 0.85f);
        }
        else
        {
            avatarFrame = new Avatar3DFrame(AutoRect.AutoPos(new Rect(0, 200, 500, 600)), new Vector3(-1.499798f, -0.6672753f, 4.420711f), new Vector3(1.3f, 1.3f, 1.3f));
        }



        this.Add(avatarFrame);
    }
示例#9
0
    public CreditsMenuUI()
    {
        uiPos     = new CreditsMenuUIPosition();
        texPos    = new CreditsMenuTexturePosition();
        gameState = GameApp.GetInstance().GetGameState();



        if (enableBackground)
        {
            backgroundMenuMaterial = UIResourceMgr.GetInstance().GetMaterial("ArenaMenu");
            Material creditsMaterial = UIResourceMgr.GetInstance().GetMaterial("Credits");

            background = new UIImage();
            background.SetTexture(creditsMaterial,

                                  CreditsMenuTexturePosition.Background, AutoRect.AutoSize(CreditsMenuTexturePosition.Background));
            background.Rect = AutoRect.AutoPos(uiPos.Background);


            titleImage = new UIImage();
            titleImage.SetTexture(backgroundMenuMaterial, texPos.TitleImage);
            titleImage.Rect = uiPos.TitleImage;



            returnButton = new UIClickButton();
            returnButton.SetTexture(UIButtonBase.State.Normal, backgroundMenuMaterial,

                                    ArenaMenuTexturePosition.ReturnButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonNormal));
            returnButton.SetTexture(UIButtonBase.State.Pressed, backgroundMenuMaterial,

                                    ArenaMenuTexturePosition.ReturnButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonPressed));

            returnButton.Rect = AutoRect.AutoPos(uiPos.ReturnButton);
        }

        /*
         * dialog = new UIImage();
         * dialog.SetTexture(creditsMenuMaterial,
         *
         * texPos.Dialog);
         * dialog.Rect = uiPos.Dialog;
         */



        okButton = new UIClickButton();
        okButton.SetTexture(UIButtonBase.State.Normal, creditsMenuMaterial,

                            texPos.RightButtonNormal);
        okButton.SetTexture(UIButtonBase.State.Pressed, creditsMenuMaterial,

                            texPos.RightButtonPressed);


        okButton.Rect = uiPos.RightButton;



        designerText = new UIText();
        designerText.Set(ConstData.FONT_NAME1, "DESIGNER", ColorName.fontColor_orange);
        designerText.Rect = uiPos.DesignerText;



        artistText = new UIText();
        artistText.Set(ConstData.FONT_NAME1, "ARTIST", ColorName.fontColor_orange);
        artistText.Rect = uiPos.ArtistText;

        programmerText = new UIText();
        programmerText.Set(ConstData.FONT_NAME1, "PROGRAMMER", ColorName.fontColor_orange);
        programmerText.Rect = uiPos.ProgrammerText;


        qaText = new UIText();
        qaText.Set(ConstData.FONT_NAME1, "QA", ColorName.fontColor_orange);
        qaText.Rect = uiPos.QAText;


        if (enableBackground)
        {
            this.Add(background);

            this.Add(returnButton);
            //this.Add(titleImage);
            //this.Add(dialog);
        }
        else
        {
            //this.Add(dialog);
            this.Add(okButton);
        }


        //this.Add(designerText);
        //this.Add(artistText);
        //this.Add(programmerText);
        //this.Add(qaText);
        Hide();


        GameObject obj = GameObject.Find("ArenaMenuUI");

        if (obj != null)
        {
            ui = obj.GetComponent <ArenaMenuUI>();
        }
        this.SetUIHandler(this);
        //gameObject.SetActiveRecursively(false);
    }
示例#10
0
    // Use this for initialization
    public ShopUI()
    {
        shop = new Shop();
        shop.CreateIAPShopData();
        itemList = shop.GetIAPList();
        for (int i = 0; i < (int)IAPType.Count; i++)
        {
            currentScroll[i] = 0;
        }

        uiPos = new ShopUIPosition();
        //texPos = new ShopTexturePosition();


        arenaMaterial  = UIResourceMgr.GetInstance().GetMaterial("ArenaMenu");
        dialogMaterial = UIResourceMgr.GetInstance().GetMaterial("ShopUI");
        shop2Material  = UIResourceMgr.GetInstance().GetMaterial("ShopUI2");
        background     = new UIImage();
        background.SetTexture(arenaMaterial,

                              ArenaMenuTexturePosition.Background, AutoRect.AutoSize(ArenaMenuTexturePosition.Background));
        background.Rect = AutoRect.AutoPos(uiPos.Background);

        dialogImage = new UIImage();
        dialogImage.SetTexture(dialogMaterial,

                               ShopTexturePosition.Dialog, AutoRect.AutoSize(ShopTexturePosition.Dialog));
        dialogImage.Rect = AutoRect.AutoPos(uiPos.Dialog);

        titleImage = new UIImage();
        titleImage.SetTexture(arenaMaterial, ArenaMenuTexturePosition.ShopTitleImage, AutoRect.AutoSize(ArenaMenuTexturePosition.ShopTitleImage));
        titleImage.Rect = AutoRect.AutoPos(uiPos.TitleImage);


        cashPanel = new CashPanel();



        for (int i = 0; i < BUTTON_NUM; i++)
        {
            itemButton[i] = new UIClickButton();

            /*
             * itemButton[i].SetTexture(UIButtonBase.State.Normal, dialogMaterial,
             *
             * itemList[i][currentScroll[i]].textureRect, AutoRect.AutoSize(itemList[i][currentScroll[i]].textureRect));
             * itemButton[i].SetTexture(UIButtonBase.State.Pressed, dialogMaterial,
             *
             * itemList[i][currentScroll[i]].textureRect, AutoRect.AutoSize(itemList[i][currentScroll[i]].textureRect));
             */
            itemButton[i].Rect = AutoRect.AutoPos(new Rect(102 + 251 * i, 640 - 448, 252, 354));



            soldoutLogo[i] = new UIImage();
            soldoutLogo[i].SetTexture(dialogMaterial, ShopTexturePosition.SoldOutLogo);
            soldoutLogo[i].Rect    = new Rect(110 + 270 * i, 640 - 350, 160, 82);
            soldoutLogo[i].Enable  = false;
            soldoutLogo[i].Visible = false;
            itemText[i]            = new UIText();
            itemText[i].Set(ConstData.FONT_NAME2, itemList[0][currentScroll[i]].Desc, ColorName.fontColor_orange);
            itemText[i].AlignStyle = UIText.enAlignStyle.center;
            itemText[i].Rect       = AutoRect.AutoPos(new Rect(104 + 252 * i, 114, 240, 90));

            /*
             * if (itemList[i][currentScroll[i]].Name == IAPName.AutoMissle && GameApp.GetInstance().GetGameState().IsWeaponOwned(WeaponType.Sniper))
             * {
             *  soldoutLogo[i].Visible = true;
             *
             * }
             * if (itemList[i][currentScroll[i]].Name == IAPName.EnegyArmor && GameApp.GetInstance().GetGameState().GetAvatarData(AvatarType.EnegyArmor) == AvatarState.Avaliable)
             * {
             *  soldoutLogo[i].Visible = true;
             *
             * }
             */
        }



        returnButton = new UIClickButton();
        returnButton.SetTexture(UIButtonBase.State.Normal, arenaMaterial,

                                ArenaMenuTexturePosition.ReturnButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonNormal));
        returnButton.SetTexture(UIButtonBase.State.Pressed, arenaMaterial,

                                ArenaMenuTexturePosition.ReturnButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonPressed));
        returnButton.Rect = AutoRect.AutoPos(uiPos.ReturnButton);


        categoryText = new UIText();
        categoryText.Set(ConstData.FONT_NAME1, "CASH BAG    WEAPON     AVATAR", ColorName.fontColor_orange);
        categoryText.Rect = uiPos.CategoryText;



        iapLockPanel = new IAPLockPanel();


        this.Add(background);
        this.Add(dialogImage);
        //this.Add(titleImage);

        for (int i = 0; i < BUTTON_NUM; i++)
        {
            this.Add(itemButton[i]);
            this.Add(itemText[i]);
            this.Add(soldoutLogo[i]);
        }

        this.Add(cashPanel);
        this.Add(returnButton);

        leftArrowButton = new UIClickButton();
        leftArrowButton.SetTexture(UIButtonBase.State.Normal, dialogMaterial,

                                   ShopTexturePosition.ArrowNormal, AutoRect.AutoSize(ShopTexturePosition.ArrowNormal));
        leftArrowButton.SetTexture(UIButtonBase.State.Pressed, dialogMaterial,

                                   ShopTexturePosition.ArrowPressed, AutoRect.AutoSize(ShopTexturePosition.ArrowPressed));
        leftArrowButton.Rect = AutoRect.AutoPos(uiPos.LeftButton);

        rightArrowButton = new UIClickButton();
        rightArrowButton.SetTexture(UIButtonBase.State.Normal, dialogMaterial,

                                    ShopTexturePosition.RightArrowNormal, AutoRect.AutoSize(ShopTexturePosition.RightArrowNormal));
        rightArrowButton.SetTexture(UIButtonBase.State.Pressed, dialogMaterial,

                                    ShopTexturePosition.RightArrowPressed, AutoRect.AutoSize(ShopTexturePosition.RightArrowPressed));
        rightArrowButton.Rect = AutoRect.AutoPos(uiPos.RightButton);

        this.Add(leftArrowButton);

        this.Add(rightArrowButton);
        this.Add(iapLockPanel);


        this.SetUIHandler(this);

        UpdateItemsUI();
        Hide();
    }
示例#11
0
    public ArenaMenuPanel()
    {
        uiPos         = new ArenaMenuUIPosition();
        BattlePressed = false;
        Material arenaMenuMaterial = UIResourceMgr.GetInstance().GetMaterial("ArenaMenu");
        Material buttonsMaterial   = UIResourceMgr.GetInstance().GetMaterial("Buttons");

        background = new UIImage();
        background.SetTexture(arenaMenuMaterial,

                              ArenaMenuTexturePosition.Background, AutoRect.AutoSize(ArenaMenuTexturePosition.Background));
        background.Rect = AutoRect.AutoPos(uiPos.Background);


        /*
         * avatarPanel = new UITextImage();
         * avatarPanel.SetTexture(arenaMenuMaterial,
         *
         * ArenaMenuTexturePosition.AvatarImage);
         * avatarPanel.Rect = uiPos.AvatarPanel;
         * avatarPanel.SetText(ConstData.FONT_NAME1, AvatarInfo.AVATAR_NAME[(int)GameApp.GetInstance().GetGameState().Avatar], ColorName.fontColor_darkred);
         */

        Material shopMaterial = UIResourceMgr.GetInstance().GetMaterial("ShopUI");

        daysPanel = new UITextImage();
        daysPanel.SetTexture(shopMaterial,

                             ShopTexturePosition.DayLargePanel, AutoRect.AutoSize(ShopTexturePosition.DayLargePanel));
        daysPanel.Rect = AutoRect.AutoPos(uiPos.DaysPanel);
        daysPanel.SetText(ConstData.FONT_NAME0, "DAY " + GameApp.GetInstance().GetGameState().LevelNum, ColorName.fontColor_darkred);


        cashPanel = new CashPanel();

        upgradeButton = new UITextButton();
        upgradeButton.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                                 ButtonsTexturePosition.ButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.MiddleSizeButton));
        upgradeButton.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                                 ButtonsTexturePosition.ButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.MiddleSizeButton));
        upgradeButton.Rect = AutoRect.AutoPos(uiPos.UpgradeButton);
        upgradeButton.SetText(ConstData.FONT_NAME1, " ARMORY", ColorName.fontColor_orange);


        equipmentButton = new UITextButton();
        equipmentButton.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                                   ButtonsTexturePosition.ButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.MiddleSizeButton));
        equipmentButton.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                                   ButtonsTexturePosition.ButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.MiddleSizeButton));
        equipmentButton.Rect = AutoRect.AutoPos(uiPos.EquipmentButton);
        equipmentButton.SetText(ConstData.FONT_NAME1, " EQUIP", ColorName.fontColor_orange);



        avatarButton = new UITextButton();
        avatarButton.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                                ButtonsTexturePosition.ButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.MiddleSizeButton));

        avatarButton.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                                ButtonsTexturePosition.ButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.MiddleSizeButton));
        avatarButton.Rect = AutoRect.AutoPos(uiPos.AvatarButton);
        avatarButton.SetText(ConstData.FONT_NAME1, " CHARACTER", ColorName.fontColor_orange);



        battleButton = new UITextButton();
        battleButton.SetTexture(UIButtonBase.State.Normal, shopMaterial,

                                ShopTexturePosition.MapButtonNormal, AutoRect.AutoSize(ShopTexturePosition.MapButtonNormal));
        battleButton.SetTexture(UIButtonBase.State.Pressed, shopMaterial,

                                ShopTexturePosition.MapButtonPressed, AutoRect.AutoSize(ShopTexturePosition.MapButtonPressed));
        battleButton.Rect = AutoRect.AutoPos(uiPos.BattleButton);
        battleButton.SetText(ConstData.FONT_NAME0, " MAP", ColorName.fontColor_orange);



        returnButton = new UIClickButton();
        returnButton.SetTexture(UIButtonBase.State.Normal, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonNormal));
        returnButton.SetTexture(UIButtonBase.State.Pressed, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonPressed));
        returnButton.Rect = AutoRect.AutoPos(uiPos.ReturnButton);



        optionsButton = new UIClickButton();
        optionsButton.SetTexture(UIButtonBase.State.Normal, arenaMenuMaterial,

                                 ArenaMenuTexturePosition.OptionsButton, AutoRect.AutoSize(ArenaMenuTexturePosition.OptionsButton));
        optionsButton.SetTexture(UIButtonBase.State.Pressed, arenaMenuMaterial,

                                 ArenaMenuTexturePosition.OptionsButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.OptionsButtonPressed));
        optionsButton.Rect = AutoRect.AutoPos(uiPos.OptionsButton);

        Material startMenuMaterial = UIResourceMgr.GetInstance().GetMaterial("StartMenu");

        leaderButton = new UITextButton();
        leaderButton.SetTexture(UIButtonBase.State.Normal, startMenuMaterial,

                                StartMenuTexturePosition.AcheivementButtonNormal, AutoRect.AutoSize(StartMenuTexturePosition.AcheivementButtonNormal) * 1.3f);
        leaderButton.SetTexture(UIButtonBase.State.Pressed, startMenuMaterial,

                                StartMenuTexturePosition.AcheivementButtonPressed, AutoRect.AutoSize(StartMenuTexturePosition.AcheivementButtonPressed) * 1.3f);

        leaderButton.Rect = AutoRect.AutoPos(uiPos.AchievementButton);


        achieveButton = new UITextButton();
        achieveButton.SetTexture(UIButtonBase.State.Normal, startMenuMaterial,

                                 StartMenuTexturePosition.LeaderBoardsButtonNormal, AutoRect.AutoSize(StartMenuTexturePosition.LeaderBoardsButtonNormal) * 1.3f);
        achieveButton.SetTexture(UIButtonBase.State.Pressed, startMenuMaterial,

                                 StartMenuTexturePosition.LeaderBoardsButtonPressed, AutoRect.AutoSize(StartMenuTexturePosition.LeaderBoardsButtonPressed) * 1.3f);

        achieveButton.Rect = AutoRect.AutoPos(uiPos.LeaderBoardButton);



        if (AutoRect.GetPlatform() == Platform.IPad)
        {
            avatar3DFrame = new Avatar3DFrame(AutoRect.AutoPos(new Rect(0, 10, 500, 600)), new Vector3(-1.299798f * 0.9f, -0.9672753f * 1f, 3.420711f), new Vector3(1.5f, 1.5f, 1.5f) * 0.9f);
        }
        else
        {
            avatar3DFrame = new Avatar3DFrame(AutoRect.AutoPos(new Rect(0, 10, 500, 600)), new Vector3(-1.299798f, -1.0672753f, 3.420711f), new Vector3(1.5f, 1.5f, 1.5f));
        }

        ui = GameObject.Find("ArenaMenuUI").GetComponent <ArenaMenuUI>();

        this.Add(background);
        //this.Add(avatarPanel);
        this.Add(daysPanel);
        this.Add(cashPanel);
        this.Add(upgradeButton);
        this.Add(equipmentButton);
        //this.Add(optionsButton);
        this.Add(battleButton);
        this.Add(avatarButton);
        //this.Add(returnButton);
        this.Add(leaderButton);
        this.Add(achieveButton);
        this.Add(avatar3DFrame);

        SetUIHandler(this);

        startTime = Time.time;
    }
示例#12
0
    // Use this for initialization
    IEnumerator Start()
    {
        yield return(0);

        uiPos = new UIPosition();
        //texPos = new GameUITexturePosition();

        float screenRatioX = ((float)Screen.width) / 960.00f;

        buttonRect = new Rect[4];
        buttonRect[ButtonNames.WEAPON_SWITCH] = new Rect(650, 540, 205, 89);
        buttonRect[ButtonNames.BOMB]          = new Rect(0.4f * Screen.width, 0.25f * Screen.height, 0.24f * Screen.width, 0.08f * Screen.height);
        buttonRect[ButtonNames.CONTINUE]      = new Rect(0.4f * Screen.width, 0.25f * Screen.height, 0.14f * Screen.width, 0.14f * Screen.height);
        buttonRect[ButtonNames.START_OVER]    = new Rect(0.4f * Screen.width, 0.25f * Screen.height, 0.14f * Screen.width, 0.14f * Screen.height);


        if (AutoRect.GetPlatform() == Platform.IPad)
        {
            uiPos.PlayerLogo           = new Rect(-16 - 32, 566 + 64, 116, 81);
            uiPos.PlayerLogoBackground = new Rect(0 - 32, 556 + 64, 134, 88);
            uiPos.HPBackground         = new Rect(94 - 32, 590 - 12 + 64, 288, 50);
            uiPos.HPImage = new Rect(94 - 32, 590 - 12 + 64, 288, 50);
            uiPos.WeaponLogoBackground = new Rect(960 - 148 + 32, 640 - 74 + 54, 148, 88);
            uiPos.WeaponLogo           = new Rect(960 - 180 + 32, 640 - 84 + 64, 194, 112);
            uiPos.BulletsLogo          = new Rect(960 - 420 + 32, 640 - 94 + 64, 194, 112);
            uiPos.WeaponInfo           = new Rect(656 + 32, 558 + 64, 100, 64);
            uiPos.PauseButton          = new Rect(408, 588, 160, 166);
            uiPos.CashText             = new Rect(0, 576 + 64, 1024, 64);
            uiPos.Mask   = new Rect(0, 0, 1024, 768);
            uiPos.Switch = new Rect(960 - 268 + 32, 640 - 90 + 12 + 64, 148, 88);
        }



        gameScene = GameApp.GetInstance().GetGameScene();
        player    = gameScene.GetPlayer();

        m_UIManager = gameObject.AddComponent <UIManager>() as UIManager;
        m_UIManager.SetParameter(8, 1, false);
        m_UIManager.SetUIHandler(this);



        int  avatarLogoIndex = (int)player.GetAvatarType();
        Rect logoRect        = GameUITexturePosition.GetAvatarLogoRect(avatarLogoIndex);

        //Player Logo
        playerLogoImage      = new UIImage();
        playerLogoImage.Rect = AutoRect.AutoPos(uiPos.PlayerLogo);

        playerLogoImage.SetTexture(gameuiMaterial, logoRect, AutoRect.AutoSize(logoRect));
        //playerLogoImage.SetTextureSize(new Vector2(texPos.PlayerLogo.width, texPos.PlayerLogo.height));

        //HP
        hpBackground = new UIImage();
        hpBackground.SetTexture(gameuiMaterial, GameUITexturePosition.HPBackground, AutoRect.AutoSize(GameUITexturePosition.HPBackground));
        hpBackground.Rect = AutoRect.AutoPos(uiPos.HPBackground);


        dayclear = new UIImage();
        dayclear.SetTexture(gameuiMaterial, GameUITexturePosition.DayClear, AutoRect.AutoSize(GameUITexturePosition.DayClear));
        dayclear.Rect    = AutoRect.AutoPos(uiPos.DayClear);
        dayclear.Visible = false;
        dayclear.Enable  = false;
        hpImage          = new UIImage();
        hpImage.SetTexture(gameuiMaterial, GameUITexturePosition.HPImage, AutoRect.AutoSize(GameUITexturePosition.HPImage));


        playerLogoBackgroundImage = new UIImage();
        playerLogoBackgroundImage.SetTexture(gameuiMaterial, GameUITexturePosition.PlayerLogoBackground, AutoRect.AutoSize(GameUITexturePosition.PlayerLogoBackground));
        playerLogoBackgroundImage.Rect = AutoRect.AutoPos(uiPos.PlayerLogoBackground);

        //Weapon Switch
        weaponBackground      = new UIImage();
        weaponBackground.Rect = AutoRect.AutoPos(uiPos.WeaponLogoBackground);
        weaponBackground.SetTexture(gameuiMaterial, GameUITexturePosition.WeaponLogoBackground, AutoRect.AutoSize(GameUITexturePosition.WeaponLogoBackground));


        int  weaponLogoIndex = GameApp.GetInstance().GetGameState().GetWeaponIndex(player.GetWeapon());
        Rect weaponlogoRect  = GameUITexturePosition.GetWeaponLogoRect(weaponLogoIndex);

        weaponLogo      = new UIClickButton();
        weaponLogo.Rect = AutoRect.AutoPos(uiPos.WeaponLogo);
        weaponLogo.SetTexture(UIButtonBase.State.Normal, gameuiMaterial, weaponlogoRect, AutoRect.AutoSize(weaponlogoRect));
        weaponLogo.SetTexture(UIButtonBase.State.Pressed, gameuiMaterial, weaponlogoRect, AutoRect.AutoSize(weaponlogoRect));


        switchImg      = new UIImage();
        switchImg.Rect = AutoRect.AutoPos(uiPos.Switch);
        switchImg.SetTexture(gameuiMaterial, GameUITexturePosition.Switch, AutoRect.AutoSize(GameUITexturePosition.Switch));
        switchImg.Enable = true;

        Material buttonsMaterial = UIResourceMgr.GetInstance().GetMaterial("Buttons");

        bulletsLogo      = new UIImage();
        bulletsLogo.Rect = AutoRect.AutoPos(uiPos.BulletsLogo);
        Rect bulletlogoRect = ButtonsTexturePosition.GetBulletsLogoRect((int)player.GetWeapon().GetWeaponType());

        bulletsLogo.SetTexture(buttonsMaterial, bulletlogoRect, AutoRect.AutoSize(bulletlogoRect));
        bulletsLogo.Enable = false;



        InputController inputController = player.InputController;
        //Move Joystick
        Vector2 thumbCenter = inputController.ThumbCenter;

        joystickImage      = new UIImage();
        joystickImage.Rect = new Rect((thumbCenter.x - inputController.ThumbRadius), ((Screen.height - thumbCenter.y) - inputController.ThumbRadius), AutoRect.AutoValue(169), AutoRect.AutoValue(168));
        joystickImage.SetTexture(gameuiMaterial, GameUITexturePosition.MoveJoystick, AutoRect.AutoSize(GameUITexturePosition.MoveJoystick));

        joystickThumb = new UIImage();
        joystickThumb.SetTexture(gameuiMaterial, GameUITexturePosition.MoveJoystickThumb, AutoRect.AutoSize(GameUITexturePosition.MoveJoystickThumb));

        thumbCenter             = inputController.ShootThumbCenter;
        shootjoystickImage      = new UIImage();
        shootjoystickImage.Rect = new Rect((thumbCenter.x - inputController.ThumbRadius), ((Screen.height - thumbCenter.y) - inputController.ThumbRadius), AutoRect.AutoValue(169), AutoRect.AutoValue(168));
        shootjoystickImage.SetTexture(gameuiMaterial, GameUITexturePosition.ShootJoystick, AutoRect.AutoSize(GameUITexturePosition.ShootJoystick));
        shootjoystickImage.SetRotation(Mathf.Deg2Rad * 180);

        shootjoystickThumb = new UIImage();
        shootjoystickThumb.SetTexture(gameuiMaterial, GameUITexturePosition.ShootJoystickThumb, AutoRect.AutoSize(GameUITexturePosition.ShootJoystickThumb));


        pauseButton      = new UIClickButton();
        pauseButton.Rect = AutoRect.AutoPos(uiPos.PauseButton);
        pauseButton.SetTexture(UIButtonBase.State.Normal, gameuiMaterial, GameUITexturePosition.PauseButtonNormal, AutoRect.AutoSize(GameUITexturePosition.PauseButtonNormal));
        pauseButton.SetTexture(UIButtonBase.State.Pressed, gameuiMaterial, GameUITexturePosition.PauseButtonPressed, AutoRect.AutoSize(GameUITexturePosition.PauseButtonPressed));


        //Cash
        cashText = new UIText();
        //cashText.Rect = new Rect(0.05f * Screen.width, 0.75f * Screen.height, 400, 50);
        cashText.AlignStyle = UIText.enAlignStyle.center;
        cashText.Rect       = AutoRect.AutoPos(uiPos.CashText);
        cashText.Set(ConstData.FONT_NAME1, "$" + GameApp.GetInstance().GetGameState().GetCash().ToString("N0"), ColorName.fontColor_orange);



        //Weapon Info
        weaponInfoText            = new UIText();
        weaponInfoText.AlignStyle = UIText.enAlignStyle.left;

        weaponInfoText.Rect = AutoRect.AutoPos(uiPos.WeaponInfo);
        weaponInfoText.Set(ConstData.FONT_NAME2, fpsStr, ColorName.fontColor_darkorange);



        fpsText            = new UIText();
        fpsText.AlignStyle = UIText.enAlignStyle.left;
        fpsText.Rect       = AutoRect.AutoPos(uiPos.LevelInfo);
        fpsText.Set(ConstData.FONT_NAME3, "", Color.white);

        dayInfoPanel = new DayInfoPanel();
        dayInfoPanel.SetDay(GameApp.GetInstance().GetGameState().LevelNum);

        mask = new UIImage();
        mask.SetTexture(gameuiMaterial, GameUITexturePosition.Mask, AutoRect.AutoSize(uiPos.Mask));
        mask.Rect = AutoRect.AutoValuePos(uiPos.Mask);

        Vector2 size = AutoRect.AutoSize(GameUITexturePosition.SemiMaskSize);
        Rect    pos  = AutoRect.AutoPos(uiPos.RightSemiMask);

        if (AutoRect.GetPlatform() == Platform.IPad)
        {
            size = new Vector2(512, 768);
            pos  = new Rect(512, 0, 512, 768);
        }
        semiMask = new UIImage();
        semiMask.SetTexture(gameuiMaterial, GameUITexturePosition.Mask, size);
        semiMask.Rect = pos;



        unlockPanel = new UnlockPanel();


        m_UIManager.Add(dayInfoPanel);
        m_UIManager.Add(hpBackground);
        m_UIManager.Add(hpImage);
        m_UIManager.Add(playerLogoBackgroundImage);
        m_UIManager.Add(playerLogoImage);
        m_UIManager.Add(joystickImage);
        m_UIManager.Add(joystickThumb);
        m_UIManager.Add(shootjoystickImage);
        m_UIManager.Add(shootjoystickThumb);
        m_UIManager.Add(weaponBackground);
        m_UIManager.Add(weaponLogo);
        m_UIManager.Add(switchImg);
        m_UIManager.Add(pauseButton);
        m_UIManager.Add(semiMask);
        if (Application.loadedLevelName == SceneName.SCENE_TUTORIAL)
        {
            m_UIManager.Add(dialog);
        }
        m_UIManager.Add(bulletsLogo);
        m_UIManager.Add(weaponInfoText);
        //m_UIManager.Add(cashText);
        m_UIManager.Add(mask);

        m_UIManager.Add(dayclear);
        //m_UIManager.Add(fpsText);

        m_UIManager.Add(unlockPanel);


        semiMask.Enable  = false;
        semiMask.Visible = false;
        dayInfoPanel.Show();
        uiInited = true;

        EnableTutorialOKButton(false);
        mask.Enable  = false;
        mask.Visible = false;

        SetWeaponLogo(player.GetWeapon().GetWeaponType());

        panels[GameUIName.PAUSE] = new PauseMenuUI();
        ((PauseMenuUI)panels[GameUIName.PAUSE]).SetGameUIScript(this);

        panels[GameUIName.GAME_OVER] = new GameOverUI();
        panels[GameUIName.NEW_ITEM]  = new NewItemUI();

        //unlockPanel.Show();
        for (int i = 0; i < GameUIName.UI_COUNT; i++)
        {
            m_UIManager.Add(panels[i]);
        }
        startTime = Time.time;
    }
示例#13
0
文件: AvatarUI.cs 项目: kidundead/ow
    // Use this for initialization
    public AvatarUI()
    {
        uiPos = new AvatarUIPosition();

        /*
         * for (int i = 0; i < AvatarTexturePosition.AvatarLogo.Length; i++)
         * {
         *  int x = i % 2;
         *  int y = i / 2;
         *  AvatarTexturePosition.AvatarLogo[i] = new Rect(x * 446, y * 200, 446, 200);
         * }
         */
        AvatarTexturePosition.InitLogosTexturePos();

        arenaMenuMaterial  = UIResourceMgr.GetInstance().GetMaterial("ArenaMenu");
        avatarLogoMaterial = UIResourceMgr.GetInstance().GetMaterial("Avatar");
        Material buttonsMaterial = UIResourceMgr.GetInstance().GetMaterial("Buttons");

        background = new UIImage();
        background.SetTexture(arenaMenuMaterial,

                              ArenaMenuTexturePosition.Background, AutoRect.AutoSize(ArenaMenuTexturePosition.Background));
        background.Rect = AutoRect.AutoPos(uiPos.Background);



        returnButton = new UIClickButton();
        returnButton.SetTexture(UIButtonBase.State.Normal, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonNormal));
        returnButton.SetTexture(UIButtonBase.State.Pressed, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonPressed));
        returnButton.Rect = AutoRect.AutoPos(uiPos.ReturnButton);


        buyButton = new UITextButton();
        buyButton.SetTexture(UIButtonBase.State.Normal, buttonsMaterial, ButtonsTexturePosition.ButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.ButtonNormal));
        buyButton.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial, ButtonsTexturePosition.ButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.ButtonPressed));
        buyButton.Rect = AutoRect.AutoPos(uiPos.BuyButton);
        buyButton.SetText(ConstData.FONT_NAME0, " SELECT", ColorName.fontColor_orange);
        SetBuyButtonText();
        cashPanel = new CashPanel();

        getMoreMoneyButton = new UITextButton();
        getMoreMoneyButton.SetTexture(UIButtonBase.State.Normal, arenaMenuMaterial,

                                      ArenaMenuTexturePosition.GetMoneyButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.GetMoneyButtonSmallSize));
        getMoreMoneyButton.SetTexture(UIButtonBase.State.Pressed, arenaMenuMaterial,

                                      ArenaMenuTexturePosition.GetMoneyButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.GetMoneyButtonSmallSize));
        getMoreMoneyButton.Rect = AutoRect.AutoPos(uiPos.GetMoreMoneyButton);


        avatarInfoPanel = new AvatarInfoPanel();
        avatarInfoPanel.SetText("ffff");


        this.Add(background);
        //this.Add(avatarImage);
        this.Add(buyButton);


        avatarScroller = new UIImageScroller(AutoRect.AutoPos(new Rect(450, 0, 500, 640)), AutoRect.AutoPos(new Rect(442, 216, 500, 400)), 1, AutoRect.AutoSize(AvatarTexturePosition.AvatarLogoSize), ScrollerDir.Vertical, true);
        avatarScroller.SetImageSpacing(AutoRect.AutoSize(AvatarTexturePosition.AvatarLogoSpacing));
        Material shopMaterial = UIResourceMgr.GetInstance().GetMaterial("ShopUI");

        avatarScroller.AddOverlay(shopMaterial, ShopTexturePosition.SmallBuyLogo);

        for (int i = 0; i < BUTTON_NUM; i++)
        {
            UIImage aImage = new UIImage();
            aImage.SetTexture(avatarLogoMaterial, AvatarTexturePosition.AvatarLogo[BUTTON_NUM - 1 - i]);
            avatarScroller.Add(aImage);
        }
        avatarScroller.SetMaskImage(avatarLogoMaterial, AvatarTexturePosition.Mask);
        this.Add(returnButton);
        //this.Add(textBackground);
        //this.Add(avatarInfoText);



        avatarScroller.SetCenterFrameTexture(avatarLogoMaterial, AvatarTexturePosition.Frame);

        avatarScroller.EnableScroll();



        this.Add(avatarScroller);
        this.Add(avatarInfoPanel);
        this.Add(cashPanel);
        UpdateAvatarIcon();

        avatarScroller.Show();
        avatarInfoPanel.Show();
        if (AutoRect.GetPlatform() == Platform.IPad)
        {
            avatarFrame = new Avatar3DFrame(AutoRect.AutoPos(new Rect(0, 10, 400, 600)), new Vector3(-1.589703f * 0.8f, -1.1672753f * 0.9f, 4.420711f), new Vector3(1.5f, 1.5f, 1.5f) * 0.9f);
        }
        else
        {
            avatarFrame = new Avatar3DFrame(AutoRect.AutoPos(new Rect(0, 10, 400, 600)), new Vector3(-1.589703f, -1.1672753f, 4.420711f), new Vector3(1.5f, 1.5f, 1.5f));
        }


        this.Add(avatarFrame);
        this.Add(getMoreMoneyButton);

        UpdateCashPanel();

        iapDialog = new IAPDialog(UIDialog.DialogMode.YES_OR_NO);

        iapDialog.SetDialogEventHandler(this);

        this.Add(iapDialog);



        this.SetUIHandler(this);
        Hide();
    }
示例#14
0
    // Use this for initialization
    public OptionsMenuUI()
    {
        uiPos     = new OptionsMenuUIPosition();
        texPos    = new OptionsMenuTexturePosition();
        gameState = GameApp.GetInstance().GetGameState();


        buttonsMaterial   = UIResourceMgr.GetInstance().GetMaterial("Buttons");
        arenaMenuMaterial = UIResourceMgr.GetInstance().GetMaterial("ArenaMenu");


        background = new UIImage();
        background.SetTexture(arenaMenuMaterial,

                              ArenaMenuTexturePosition.Background, AutoRect.AutoSize(ArenaMenuTexturePosition.Background));
        background.Rect = AutoRect.AutoPos(uiPos.Background);



        daysPanel = new UITextImage();
        daysPanel.SetTexture(arenaMenuMaterial,

                             ArenaMenuTexturePosition.Panel, AutoRect.AutoSize(ArenaMenuTexturePosition.Panel));
        daysPanel.Rect = AutoRect.AutoPos(uiPos.DaysPanel);
        daysPanel.SetText(ConstData.FONT_NAME1, "DAY " + GameApp.GetInstance().GetGameState().LevelNum, ColorName.fontColor_darkorange);


        cashPanel = new CashPanel();


        soundPanel = new UITextImage();
        soundPanel.SetTexture(buttonsMaterial,

                              ButtonsTexturePosition.Label, AutoRect.AutoSize(ButtonsTexturePosition.Label));
        soundPanel.Rect = AutoRect.AutoPos(uiPos.SoundPanel);
        soundPanel.SetText(ConstData.FONT_NAME1, " SOUND", ColorName.fontColor_darkorange);

        musicButtonOff = new UITextSelectButton();
        musicButtonOff.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                                  ButtonsTexturePosition.SoundButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.SoundButtonNormal));
        musicButtonOff.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                                  ButtonsTexturePosition.SoundButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.SoundButtonPressed));
        musicButtonOff.Rect = AutoRect.AutoPos(uiPos.MusicButtonOff);
        musicButtonOff.SetText(ConstData.FONT_NAME1, " OFF", ColorName.fontColor_orange);



        musicButtonOn = new UITextSelectButton();
        musicButtonOn.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                                 ButtonsTexturePosition.SoundButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.SoundButtonNormal));
        musicButtonOn.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                                 ButtonsTexturePosition.SoundButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.SoundButtonPressed));
        musicButtonOn.Rect = AutoRect.AutoPos(uiPos.MusicButtonOn);
        musicButtonOn.SetText(ConstData.FONT_NAME1, " ON", ColorName.fontColor_orange);

        if (gameState.MusicOn)
        {
            musicButtonOn.Set(true);
            musicButtonOff.Set(false);
        }
        else
        {
            musicButtonOn.Set(false);
            musicButtonOff.Set(true);
        }



        creditsButton = new UITextButton();
        creditsButton.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                                 ButtonsTexturePosition.ButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.MiddleSizeButton));
        creditsButton.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                                 ButtonsTexturePosition.ButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.MiddleSizeButton));

        creditsButton.Rect = AutoRect.AutoPos(uiPos.CreditsButton);
        creditsButton.SetText(ConstData.FONT_NAME1, " CREDITS", ColorName.fontColor_orange);



        shareButton = new UITextButton();
        shareButton.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                               ButtonsTexturePosition.ButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.SmallSizeButton));
        shareButton.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                               ButtonsTexturePosition.ButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.SmallSizeButton));

        shareButton.Rect = AutoRect.AutoPos(uiPos.ShareButton);
        shareButton.SetText(ConstData.FONT_NAME1, " SHARE", ColorName.fontColor_darkorange);


        reviewButton = new UITextButton();
        reviewButton.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                                ButtonsTexturePosition.ButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.SmallSizeButton));
        reviewButton.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                                ButtonsTexturePosition.ButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.SmallSizeButton));

        reviewButton.Rect = AutoRect.AutoPos(uiPos.ReviewButton);
        reviewButton.SetText(ConstData.FONT_NAME1, " REVIEW", ColorName.fontColor_darkorange);



        supportButton = new UITextButton();
        supportButton.SetTexture(UIButtonBase.State.Normal, buttonsMaterial,

                                 ButtonsTexturePosition.ButtonNormal, AutoRect.AutoSize(ButtonsTexturePosition.SmallSizeButton));
        supportButton.SetTexture(UIButtonBase.State.Pressed, buttonsMaterial,

                                 ButtonsTexturePosition.ButtonPressed, AutoRect.AutoSize(ButtonsTexturePosition.SmallSizeButton));

        supportButton.Rect = AutoRect.AutoPos(uiPos.SupportButton);
        supportButton.SetText(ConstData.FONT_NAME1, " SUPPORT", ColorName.fontColor_darkorange);

        returnButton = new UIClickButton();
        returnButton.SetTexture(UIButtonBase.State.Normal, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonNormal, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonNormal));
        returnButton.SetTexture(UIButtonBase.State.Pressed, arenaMenuMaterial,

                                ArenaMenuTexturePosition.ReturnButtonPressed, AutoRect.AutoSize(ArenaMenuTexturePosition.ReturnButtonPressed));

        returnButton.Rect = AutoRect.AutoPos(uiPos.ReturnButton);



        creditsPanel = new CreditsMenuUI();

        this.Add(background);
        this.Add(daysPanel);
        this.Add(cashPanel);
        this.Add(soundPanel);
        this.Add(musicButtonOff);
        this.Add(musicButtonOn);
        this.Add(creditsButton);
        this.Add(shareButton);
        this.Add(reviewButton);
        this.Add(supportButton);
        this.Add(returnButton);

        this.Add(creditsPanel);

        ui = MapUI.GetInstance();
        this.SetUIHandler(this);
    }