Esempio n. 1
0
    public void Yes()
    {
        Hide();
        ShopUI shopUI = ArenaMenuUI.GetInstance().GetPanel(MenuName.SHOP) as ShopUI;

        shopUI.SetFromPanel(this);
        shopUI.Show();
    }
Esempio n. 2
0
    public void HandleEvent(UIControl control, int command, float wparam, float lparam)
    {
        if (control == returnButton)
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            Hide();
            ArenaMenuUI ui = GameObject.Find("ArenaMenuUI").GetComponent <ArenaMenuUI>();
            ui.GetPanel(MenuName.ARENA).Show();
            GameApp.GetInstance().Save();
        }

        if (control == avatarScroller && command == (int)UIImageScroller.Command.ScrollSelect)
        {
            currentSelectionIndex = (int)wparam;

            SetBuyButtonText();
            ChangeAvatarModel(BUTTON_NUM - 1 - currentSelectionIndex);
            avatarInfoPanel.SetText(AvatarInfo.AVATAR_INFO[BUTTON_NUM - 1 - currentSelectionIndex]);
            UpdateCashPanel();
        }

        if (control == buyButton)
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            if (GameApp.GetInstance().GetGameState().GetAvatarData((AvatarType)(BUTTON_NUM - 1 - currentSelectionIndex)) == AvatarState.ToBuy)
            {
                GameConfig gConf = GameApp.GetInstance().GetGameConfig();
                if (GameApp.GetInstance().GetGameState().BuyAvatar((AvatarType)(BUTTON_NUM - 1 - currentSelectionIndex), gConf.GetAvatarConfig(BUTTON_NUM - 1 - currentSelectionIndex).price))
                {
                    SetBuyButtonText();
                }
                else
                {
                    TopDialogUI.GetInstance().ShowDialog();
                }
                UpdateAvatarIcon();
                UpdateCashPanel();
            }
            else if (GameApp.GetInstance().GetGameState().GetAvatarData((AvatarType)(BUTTON_NUM - 1 - currentSelectionIndex)) == AvatarState.Avaliable)
            {
                GameApp.GetInstance().GetGameState().Avatar = (AvatarType)(BUTTON_NUM - 1 - currentSelectionIndex);
            }
        }

        else if (control == getMoreMoneyButton)
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            Hide();
            ShopUI shopUI = GameObject.Find("ArenaMenuUI").GetComponent <ArenaMenuUI>().GetPanel(MenuName.SHOP) as ShopUI;
            shopUI.SetFromPanel(this);
            shopUI.Show();
        }
    }
Esempio n. 3
0
    public void Yes()
    {
        Debug.Log("yes");
        //Hide();
        AvatarUI avatarUIPanel = ArenaMenuUI.GetInstance().GetPanel(MenuName.AVATAR) as AvatarUI;

        avatarUIPanel.Hide();
        iapDialog.Hide();
        ShopUI shopUI = ArenaMenuUI.GetInstance().GetPanel(MenuName.SHOP) as ShopUI;

        shopUI.SetFromPanel(avatarUIPanel);
        shopUI.Show();
    }
Esempio n. 4
0
    public void HandleEvent(UIControl control, int command, float wparam, float lparam)
    {
        for (int i = 0; i < BUTTON_NUM; i++)
        {
            if (control == itemButton[i] && !soldoutLogo[i].Visible)
            {
                AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
                IAP.NowPurchaseProduct(itemList[0][i + page * 3].ID, "1");
                iapProcessing = (IAPName)i + page * 3;
                Debug.Log("IAP ID:" + itemList[0][i + page * 3].ID);
                iapLockPanel.Show();
            }
        }

        if (control == returnButton)
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            Hide();
            if (fromPanel != null)
            {
                fromPanel.Show();
            }
            else
            {
                ArenaMenuUI ui = GameObject.Find("ArenaMenuUI").GetComponent <ArenaMenuUI>();
                ui.GetPanel(MenuName.ARENA).Show();
            }
        }
        else if (control == leftArrowButton)
        {
            if (page > 0)
            {
                page--;
                UpdateItemsUI();
            }
        }
        else if (control == rightArrowButton)
        {
            if (page < 1)
            {
                page++;
                UpdateItemsUI();
            }
        }
    }
Esempio n. 5
0
    public void HandleEvent(UIControl control, int command, float wparam, float lparam)
    {
        if (control == weaponScroller && command == (int)UIImageScroller.Command.ScrollSelect)
        {
            currentWeaponIndex = (int)wparam - 1;
            upgradeSelection   = 1;
            if (currentWeaponIndex >= 0)
            {
                //Debug.Log("selection weapon:" + weaponList[currentWeaponIndex].Name);
                selectedWeapon = weaponList[currentWeaponIndex];

                UpdateWeaponInfo();
                InitSelection();
            }
            else
            {
                selectedWeapon = null;
                UpdateWeaponInfo();
                InitSelection();
            }


            //weaponList[weaponID].IsSelectedForBattle = true;
        }
        else if (control == upgradePanels[0])
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            upgradeSelection = 1;
            UpdateSelectionButtonsState();
            UpdateWeaponInfo();

            /*
             * if (selectedWeapon != null)
             * {
             *  cashPanel.SetCost(selectedWeapon.GetDamageUpgradePrice());
             * }
             * else
             * {
             *  GameConfig gConf = GameApp.GetInstance().GetGameConfig();
             *  cashPanel.SetCost(gConf.playerConf.upgradeArmorPrice);
             * }
             */
        }
        else if (control == upgradePanels[1])
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            upgradeSelection = 2;
            UpdateSelectionButtonsState();
            UpdateWeaponInfo();
            //cashPanel.SetCost(selectedWeapon.GetFrequencyUpgradePrice());
        }
        else if (control == upgradePanels[2])
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            upgradeSelection = 3;
            UpdateSelectionButtonsState();
            UpdateWeaponInfo();
            //cashPanel.SetCost(selectedWeapon.GetAccuracyUpgradePrice());
        }
        else if (control == upgradePanels[3])
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            upgradeSelection = 4;
            UpdateSelectionButtonsState();
            UpdateWeaponInfo();
            //cashPanel.SetCost(selectedWeapon.WConf.bulletPrice);
        }
        else if (control == upgradeButton)
        {
            if (selectedWeapon != null)
            {
                if (selectedWeapon.Exist == WeaponExistState.Owned)
                {
                    switch (upgradeSelection)
                    {
                    case 1:

                        if (!selectedWeapon.IsMaxLevelDamage())
                        {
                            if (gameState.UpgradeWeapon(selectedWeapon, selectedWeapon.Damage * selectedWeapon.WConf.damageConf.upFactor, 0f, 0f, selectedWeapon.GetDamageUpgradePrice()))
                            {
                                Debug.Log("upgrade");
                                ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Upgrade");
                            }
                            else
                            {
                                iapDialog.SetText(IAPDialog.NOT_ENOUGH_CASH);
                                iapDialog.Show();
                            }
                        }


                        break;

                    case 2:
                        if (!selectedWeapon.IsMaxLevelCD())
                        {
                            if (gameState.UpgradeWeapon(selectedWeapon, 0f, selectedWeapon.AttackFrequency * selectedWeapon.WConf.attackRateConf.upFactor, 0f, selectedWeapon.GetFrequencyUpgradePrice()))
                            {
                                ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Upgrade");
                            }
                            else
                            {
                                iapDialog.SetText(IAPDialog.NOT_ENOUGH_CASH);
                                iapDialog.Show();
                            }
                        }
                        break;

                    case 3:
                        if (!selectedWeapon.IsMaxLevelAccuracy())
                        {
                            if (gameState.UpgradeWeapon(selectedWeapon, 0f, 0f, selectedWeapon.Accuracy * selectedWeapon.WConf.accuracyConf.upFactor, selectedWeapon.GetAccuracyUpgradePrice()))
                            {
                                ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Upgrade");
                            }
                            else
                            {
                                iapDialog.SetText(IAPDialog.NOT_ENOUGH_CASH);
                                iapDialog.Show();
                            }
                        }
                        break;

                    case 4:

                        if (selectedWeapon.BulletCount < 9999)
                        {
                            if (gameState.BuyBullets(selectedWeapon, selectedWeapon.WConf.bullet, selectedWeapon.WConf.bulletPrice))
                            {
                                ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Upgrade");
                            }
                            else
                            {
                                iapDialog.SetText(IAPDialog.NOT_ENOUGH_CASH);
                                iapDialog.Show();
                            }
                        }
                        break;
                    }
                }
                else
                {
                    WeaponBuyStatus wBuyStatus = gameState.BuyWeapon(selectedWeapon, selectedWeapon.WConf.price);
                    if (wBuyStatus == WeaponBuyStatus.Succeed)
                    {
                        ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Upgrade");
                    }
                    else if (wBuyStatus == WeaponBuyStatus.NotEnoughCash)
                    {
                        iapDialog.SetText(IAPDialog.NOT_ENOUGH_CASH);
                        iapDialog.Show();
                    }
                    else if (wBuyStatus == WeaponBuyStatus.Locked)
                    {
                        iapDialog.SetText(IAPDialog.NOT_AVAILABLE);
                        iapDialog.Show();
                    }

                    if (selectedWeapon.Exist == WeaponExistState.Owned)
                    {
                        upgradePanels[0].Select(true);
                        int index = gameState.GetWeaponIndex(selectedWeapon);
                        if (weaponScroller != null)
                        {
                            weaponScroller.SetOverlay(index + 1, -1);
                        }
                    }
                }
            }
            else
            {
                GameConfig gConf = GameApp.GetInstance().GetGameConfig();
                if (gameState.ArmorLevel != gConf.playerConf.maxArmorLevel)
                {
                    if (gameState.UpgradeArmor(gameState.GetArmorPrice()))
                    {
                        ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Upgrade");
                    }
                    else
                    {
                        iapDialog.SetText(IAPDialog.NOT_ENOUGH_CASH);
                        iapDialog.Show();
                    }
                }
            }
            UpdateWeaponInfo();
        }
        else if (control == returnButton)
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            GameApp.GetInstance().Save();
            Hide();
            GameObject.Find("ArenaMenuUI").GetComponent <ArenaMenuUI>().GetPanel(MenuName.ARENA).Show();
        }
        else if (control == getMoreMoneyButton)
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            Hide();
            ShopUI shopUI = GameObject.Find("ArenaMenuUI").GetComponent <ArenaMenuUI>().GetPanel(MenuName.SHOP) as ShopUI;
            shopUI.SetFromPanel(this);
            shopUI.Show();
        }
    }
Esempio n. 6
0
    public void HandleEvent(UIControl control, int command, float wparam, float lparam)
    {
        if (control == returnButton)
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            GameApp.GetInstance().Save();
            Hide();
            GameObject.Find("ArenaMenuUI").GetComponent <ArenaMenuUI>().GetPanel(MenuName.ARENA).Show();
        }
        else if (control == weaponScroller)
        {
            int index = (int)wparam;
            //scroller at
            if (command == (int)UIImageScroller.Command.ScrollSelect)
            {
                currentSelectionWeaponIndex = gameState.GetWeaponByOwnedIndex(index);
                UpdateWeaponInfo();
            }
            // long press
            else if (command == (int)UIImageScroller.Command.PressSelect)
            {
                if (gameState != null)
                {
                    Material weaponIconMaterial = UIResourceMgr.GetInstance().GetMaterial("Weapons3");
                    Rect     rect = WeaponsLogoTexturePosition.GetWeaponIconTextureRect(currentSelectionWeaponIndex);
                    selectionImage.SetTexture(weaponIconMaterial, rect, AutoRect.AutoSize(rect));
                    selectionImage.Rect = weaponScroller.GetCenterRect();
                }
            }
            //long end
            else if (command == (int)UIImageScroller.Command.PressEnd)
            {
                selectionImage.Rect = new Rect(-1000, -1000, 200, 200);
                for (int i = 0; i < SELECTION_NUM; i++)
                {
                    if (selectionRect[i].Contains(new Vector2(wparam, lparam)))
                    {
                        SelectWeapon(currentSelectionWeaponIndex, i);
                        break;
                    }
                }
            }
            //drag move
            else if (command == (int)UIImageScroller.Command.DragMove)
            {
                selectionImage.Rect = new Rect(wparam - 438 * 1.2f / 2, lparam - 192 * 1.2f / 2, 438 * 1.2f, 192 * 1.2f);
            }
        }
        else if (control == battleWeaponGrid)
        {
            if (command == (int)UIDragGrid.Command.DragOutSide)
            {
                int i = (int)wparam;
                if (InBattleWeaponCount() > 1)
                {
                    int weaponID = rectToWeaponMap[i];
                    if (weaponID != -1)
                    {
                        weaponList[weaponID].IsSelectedForBattle = false;

                        rectToWeaponMap[i] = -1;
                        battleWeaponGrid.HideGridTexture(i);
                        avatarFrame.ChangeAvatar(GameApp.GetInstance().GetGameState().Avatar);
                    }
                }
                else
                {
                    battleWeaponGrid.SetGridTexturePosition(i, i);
                }
            }
            else if (command == (int)UIDragGrid.Command.DragExchange)
            {
                int i = (int)wparam;
                int j = (int)lparam;

                int temp = rectToWeaponMap[i];
                rectToWeaponMap[i] = rectToWeaponMap[j];
                rectToWeaponMap[j] = temp;

                if (rectToWeaponMap[i] != -1)
                {
                    Material weaponIconMaterial = UIResourceMgr.GetInstance().GetMaterial("Weapons3");
                    Rect     rect = WeaponsLogoTexturePosition.GetWeaponIconTextureRect(rectToWeaponMap[i]);
                    battleWeaponGrid.SetGridTexture(i, weaponIconMaterial, rect);


                    battleWeaponGrid.SetGridTexturePosition(i, i);
                }
                else
                {
                    battleWeaponGrid.HideGridTexture(i);
                }

                if (rectToWeaponMap[j] != -1)
                {
                    Material weaponIconMaterial = UIResourceMgr.GetInstance().GetMaterial("Weapons3");
                    Rect     rect = WeaponsLogoTexturePosition.GetWeaponIconTextureRect(rectToWeaponMap[j]);
                    battleWeaponGrid.SetGridTexture(j, weaponIconMaterial, rect);


                    battleWeaponGrid.SetGridTexturePosition(j, j);
                }
                else
                {
                    battleWeaponGrid.HideGridTexture(j);
                }
                avatarFrame.ChangeAvatar(GameApp.GetInstance().GetGameState().Avatar);
            }
        }
        else if (control == getMoreMoneyButton)
        {
            AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().GetComponent <AudioSource>());
            Hide();
            ShopUI shopUI = GameObject.Find("ArenaMenuUI").GetComponent <ArenaMenuUI>().GetPanel(MenuName.SHOP) as ShopUI;
            shopUI.SetFromPanel(this);
            shopUI.Show();
        }
    }
Esempio n. 7
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);
    }
Esempio n. 8
0
    public void HandleEvent(UIControl control, int command, float wparam, float lparam)
    {
        if (BattlePressed)
        {
            return;
        }
        if (control == upgradeButton)
        {
            ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Button");
            //AudioPlayer.PlayAudio(ArenaMenuUI.GetInstance().audio);
            Hide();
            ui.GetPanel(MenuName.UPGRADE).Show();
        }
        else if (control == equipmentButton)
        {
            ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Button");
            Hide();
            ui.GetPanel(MenuName.EQUIPMENT).Show();
        }
        else if (control == battleButton)
        {
            BattlePressed = true;
            //GameObject.Find("Music").audio.Stop();
            //GameObject.Destroy(GameObject.Find("Music"));
            //ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Battle");
            FadeAnimationScript.GetInstance().FadeInBlack(0.3f);
            fadeTimer.Name = "Continue";
            fadeTimer.SetTimer(0.3f, false);
            GameApp.GetInstance().Save();
        }
        else if (control == avatarButton)
        {
            ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Button");
            Hide();
            ui.GetPanel(MenuName.AVATAR).Show();
        }
        else if (control == optionsButton)
        {
            //this.Hide();
            //ui.GetPanel(MenuName.OPTIONS).Show();

            //ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Button");
        }
        else if (control == returnButton)
        {
            ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Button");

            FadeAnimationScript.GetInstance().FadeInBlack();
            fadeTimer.Name = "StartMenu";
            fadeTimer.SetTimer(2f, false);
        }
        else if (control == leaderButton)
        {
            ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Button");
            GameCenterInterface.OpenLeaderboard();

            /*
             * if (GameCenterInterface.IsLogin())
             * {
             *  GameCenterInterface.OpenLeaderboard();
             * }
             * else
             * {
             *  GameCenterInterface.Login();
             * }
             */
        }
        else if (control == achieveButton)
        {
            ArenaMenuUI.GetInstance().GetAudioPlayer().PlayAudio("Button");
            GameCenterInterface.OpenAchievement();

            /*
             * if (GameCenterInterface.IsLogin())
             * {
             *  GameCenterInterface.OpenAchievement();
             * }
             * else
             * {
             *  GameCenterInterface.Login();
             * }
             */
        }
    }
Esempio n. 9
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;
    }