public void Create_Item_Graphics_Info_GUIPanel()
        {
            if (guiObject_root != null)
            {
                return;
            }
            if (GameUIPr.Instance == null)
            {
                Debug.LogError("物件不存在GameUIPr not exist"); return;
            }

            guiObject_root = new GameObject("Item Graphics Info");
            guiObject_root.AddComponent <Image>().color = new Color(0.4f, 0.4f, 0.8f, 0.7f);
            guiObject_root.AddComponent <DragPanel>();
            guiObject_root.transform.SetParent(GameUIPr.Instance.MainCanvasObject.transform);

            RectTransform rectTransform = guiObject_root.GetComponent <RectTransform>();

            rectTransform.Set_DeltaSize_Anchor_Left_Top(new Vector2(400, 350), new Vector2(20, 20));

            Color imageColor = new Color(173 / (float)255, 173 / (float)255, 240 / (float)255);

            V.UIHelper.VAnchorRect rect = new V.UIHelper.VAnchorRect(0.0f, 0.9f, 1.0f, 1.0f);

            //Setting header Icom, Text, toggle Button
            headerObj = GameUIPr.Create_Image(guiObject_root.transform, "Header", imageColor, null, rect);
            GameUIPr.Create_Text(headerObj.transform, "Header", 20, Color.red, null, V.UIHelper.VAnchorRect.Fill);

            rect       = new V.UIHelper.VAnchorRect(0.0f, 0.01f, 1.0f, 0.89f);
            ContentObj = GameUIPr.Create_Image(guiObject_root.transform, "Content", imageColor, null, rect);
            GameUIPr.Create_Text(ContentObj.transform, "Content", 20, Color.red, null, V.UIHelper.VAnchorRect.Fill);
        }
Exemple #2
0
        void MakingDefault_MainMenu()
        {
            mainManueObj      = new GameObject();
            mainManueObj.name = "MainMenu";
            mainManueObj.AddComponent <Image>().color = new Color(0.4f, 0.4f, 0.8f, 0.7f);
            mainManueObj.AddComponent <MainManue>();
            mainManueObj.AddComponent <DragPanel>();
            mainManueObj.transform.SetParent(MainCanvasObject.transform);
            RectTransform rectTransform = mainManueObj.GetComponent <RectTransform>();

            rectTransform.Set_DeltaSize_Anchor_ScreenPos(new Vector2(200, 400), new Vector2(0, 0));

            Color buttonColor = new Color(0.0f, 0.8f, 0.5f, 1.0f);

            V.UIHelper.VAnchorRect rect = new V.UIHelper.VAnchorRect(0.05f, 0.85f, 0.95f, 0.95f);

            Create_Button_TEXT <NewGameButton>(mainManueObj.transform, "New Game", buttonColor, null, rect, 14, Color.red, null);

            rect.MoveVertical(-0.15f);
            SwitchPanelButton switchToLoad = Create_Button_TEXT <SwitchPanelButton>(mainManueObj.transform, "Load", buttonColor, null, rect, 14, Color.red, null);

            switchToLoad.target = PanelType.LoadSave;

            rect.MoveVertical(-0.15f);
            SwitchPanelButton switchToSave = Create_Button_TEXT <SwitchPanelButton>(mainManueObj.transform, "Save", buttonColor, null, rect, 14, Color.red, null);

            switchToSave.target = PanelType.LoadSave;

            rect.MoveVertical(-0.15f);
            SwitchPanelButton switchToSetting = Create_Button_TEXT <SwitchPanelButton>(mainManueObj.transform, "Setting", buttonColor, null, rect, 14, Color.red, null);

            switchToSetting.target = PanelType.Setting;

            rect.MoveVertical(-0.3f);
            rect.ScaleVertical_Mid(0.7f);
            rect.ScaleHorizontal_Mid(0.3f);

            rect.MoveHorizontal(-0.2f);
            Create_Button_TEXT <SysButton>(mainManueObj.transform, "Resume", buttonColor, null, rect, 14, Color.red, null);

            rect.MoveHorizontal(0.4f);
            Create_Button_TEXT <QuitButton>(mainManueObj.transform, "Quit", buttonColor, null, rect, 14, Color.red, null);
        }
Exemple #3
0
        void MakingDefault_SettingPanel()
        {
            settingPanelObj      = new GameObject();
            settingPanelObj.name = "SettingPanel";
            settingPanelObj.AddComponent <Image>().color = new Color(0.4f, 0.4f, 0.8f, 0.7f);
            settingPanelObj.AddComponent <SettingPanel>();
            settingPanelObj.AddComponent <DragPanel>();
            settingPanelObj.transform.SetParent(MainCanvasObject.transform);
            RectTransform rectTransform = settingPanelObj.GetComponent <RectTransform>();

            //rectTransform.SetDeltaSize_At_ScreenPos(new Vector2(300, 350), new Vector2(0, 0));
            rectTransform.Set_DeltaSize_Anchor_Left_Top(new Vector2(400, 350), new Vector2(20, 20));


            Color imageColor = new Color(173 / (float)255, 173 / (float)255, 240 / (float)255);

            V.UIHelper.VAnchorRect rect = new V.UIHelper.VAnchorRect(0.0f, 0.9f, 1.0f, 1.0f);

            //Setting header Icom, Text, toggle Button
            GameObject imageObj = Create_Image(settingPanelObj.transform, "SettingObj", imageColor, null, rect);

            Create_Text(imageObj.transform, "Setting", 20, Color.red, null, V.UIHelper.VAnchorRect.Fill);
            Create_Button <SettingButton>(imageObj.transform, "SettingButton", Color.green, null, new V.UIHelper.VAnchorRect(0.9f, 0.0f, 1.0f, 1.0f));

            rect.ScaleHorizontal_Mid(0.9f);
            rect.MoveVertical(-0.15f);

            SliderObj masterVolumSlider = Create_Slider_Horizontal(settingPanelObj.transform, "MasterVolumSliderObj", "Master Volum", rect);

            AudioManager.Instance.masterSlider = masterVolumSlider;

            rect.MoveVertical(-0.15f);
            SliderObj sfxVolumSlider = Create_Slider_Horizontal(settingPanelObj.transform, "SFXVolumSliderOBj", "SFX Volum", rect);

            AudioManager.Instance.sfxSlider = sfxVolumSlider;

            rect.MoveVertical(-0.15f);
            SliderObj musicVolumSlider = Create_Slider_Horizontal(settingPanelObj.transform, "MusicVolumSliderOBj", "Music Volum", rect);

            AudioManager.Instance.musicSlider = musicVolumSlider;
        }
Exemple #4
0
        public static SliderObj Create_Slider_Horizontal(Transform parent, string name, string textTitle, V.UIHelper.VAnchorRect rect)
        {
            SliderObj sliderObj = Instantiate(SliderHorizontal);

            sliderObj.gameObject.name = name;
            sliderObj.ReSetTitle(textTitle);
            sliderObj.transform.SetParent(parent);
            sliderObj.GetComponent <RectTransform>().Set_Match_Anchors(rect.min_LowerLeft, rect.max_UpperRight);
            return(sliderObj);
        }
Exemple #5
0
        public static void Create_Text(Transform parent, string content, int fontSize, Color textColor, Font font, V.UIHelper.VAnchorRect rect, TextAnchor alignment = TextAnchor.MiddleCenter)
        {
            GameObject textObj = new GameObject();

            textObj.name = "Text";
            Text text = textObj.AddComponent <Text>();

            text.fontSize  = fontSize;
            text.color     = textColor;
            text.alignment = alignment;
            text.text      = content;
            if (font == null)
            {
                text.font = Resources.Load <Font>("OpenSansBold");
            }
            textObj.transform.SetParent(parent);
            RectTransform textRT = textObj.GetComponent <RectTransform>();

            textRT.Set_Match_Anchors(rect.min_LowerLeft, rect.max_UpperRight);
            // V.UIHelper.SetAndMatchAnchors(ref textRT, rect.min_LowerLeft, rect.max_UpperRight);
        }
Exemple #6
0
        public static GameObject Create_Image(Transform parent, string name, Color imageTintColor, Sprite imageSprit, V.UIHelper.VAnchorRect rect)
        {
            GameObject imageObject = new GameObject();

            imageObject.name = name;
            Image image = imageObject.AddComponent <Image>();

            image.color  = imageTintColor;
            image.sprite = imageSprit;
            imageObject.transform.SetParent(parent);
            RectTransform imageRT = imageObject.GetComponent <RectTransform>();

            imageRT.Set_Match_Anchors(rect.min_LowerLeft, rect.max_UpperRight);

            //V.UIHelper.SetAndMatchAnchors(ref imageRT, rect.min_LowerLeft, rect.max_UpperRight);
            return(imageObject);
        }
Exemple #7
0
        public static void Create_Image_TEXT(Transform parent, string name, Color imageTintColor, Sprite imageSprit, V.UIHelper.VAnchorRect rect, int fontSize, Color textColor, Font font, TextAnchor alignment = TextAnchor.MiddleCenter)
        {
            GameObject imageObj = Create_Image(parent, name, imageTintColor, imageSprit, rect);

            Create_Text(imageObj.transform, name, fontSize, textColor, font, V.UIHelper.VAnchorRect.Fill);
        }
Exemple #8
0
        public static T Create_Button <T>(Transform parent, string name, Color buttonColor, Sprite buttonSprit, V.UIHelper.VAnchorRect rect) where T : MonoBehaviour
        {
            GameObject buttonObj = new GameObject();

            buttonObj.name = name;
            Image image = buttonObj.AddComponent <Image>();

            image.color  = buttonColor;
            image.sprite = buttonSprit;
            Button     button = buttonObj.AddComponent <Button>();
            ColorBlock cb     = button.colors;

            cb.normalColor      = buttonColor;
            cb.highlightedColor = new Color(buttonColor.r + 0.2f, buttonColor.g + 0.2f, buttonColor.b + 0.2f);

            T t = buttonObj.AddComponent <T>();

            buttonObj.transform.SetParent(parent);
            RectTransform buttonRT = buttonObj.GetComponent <RectTransform>();

            buttonRT.Set_Match_Anchors(rect.min_LowerLeft, rect.max_UpperRight);

            //V.UIHelper.SetAndMatchAnchors(ref buttonRT, rect.min_LowerLeft, rect.max_UpperRight);
            return(t);
        }
Exemple #9
0
        public static T Create_Button_TEXT <T>(Transform parent, string name, Color buttonColor, Sprite buttonSprit, V.UIHelper.VAnchorRect rect, int fontSize, Color textColor, Font font) where T : MonoBehaviour
        {
            T t = Create_Button <T>(parent, name, buttonColor, buttonSprit, rect);

            Create_Text(t.transform, name, fontSize, textColor, font, new V.UIHelper.VAnchorRect(0, 0, 1, 1));
            return(t);
        }