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); }
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); }
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; }
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); }
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); }
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); }
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); }
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); }
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); }