private void EnterUIState(UIState inputState) { if (inputState == UIState.MainState) { theContentPanel.gameObject.SetActive(true); } else if (inputState == UIState.ActivityState) { theActivityPanel = GetHelp(inputState, theActivityPanel).GetComponent <ActivityPanel>(); theActivityPanel.gameObject.SetActive(true); } else if (inputState == UIState.GuideState) { theGuidePanel = GetHelp(inputState, theGuidePanel).GetComponent <GuidePanel>(); theGuidePanel.gameObject.SetActive(true); } else if (inputState == UIState.FriendState) { theFriendPanel = GetHelp(inputState, theFriendPanel).GetComponent <FriendPanel>(); theFriendPanel.gameObject.SetActive(true); } else if (inputState == UIState.VipRechargeState) { theVipChargePanel = GetHelp(inputState, theVipChargePanel).GetComponent <VipChargePanel>(); theVipChargePanel.gameObject.SetActive(true); } }
void Init() { UIObjectFactory.SetPackageItemExtension("ui://UIMain/GuideLayer", typeof(GuideLayer)); _guideLayer = (GuideLayer)UIPackage.CreateObject("UIMain", "GuideLayer").asCom; _guideLayer.SetSize(GRoot.inst.width, GRoot.inst.height); _guideLayer.AddRelation(GRoot.inst, RelationType.Size); init = true; guidePanel = new GuidePanel(); }
void _ui_events() { AppNameText.text = Application.productName; BgButton.onClick.AddListener(() => { if (!canHide && !canShow) { canHide = true; } }); ExitButton.GetComponent <Button>().onClick.AddListener(() => { Application.Quit(); }); UserButton.GetComponent <Button>().onClick.AddListener(() => { Debug.Log(" 点击了用户指南按钮!"); GuidePanel.SetActive(true); }); AboutButton.GetComponent <Button>().onClick.AddListener(() => { Debug.Log(" 点击了关于我们按钮!"); AboutPanel.SetActive(true); }); }
/// <summary> /// 显示引导 /// </summary> /// <param name="data"></param> private void ShowGuide() { Transform ts = null; if (IsDataReady) { GuideDefine.LocalGuideData data = m_helpData.LocalData; if (null == m_helpData.LocalData.GuideTargetObj) { SilentComplete(); } if (!m_helpData.GuideRoot.gameObject.activeSelf) { m_helpData.GuideRoot.gameObject.SetActive(true); } GuideStyleData gstyleData = GuidePanel.GetGuideStyleData(m_helpData); Vector3 angle = Vector3.zero; angle.z = gstyleData.ArrowRotateAngle; UILabel desLab = null; if (null != m_trans_ArrowContent) { m_trans_ArrowContent.localEulerAngles = angle; } if (null != m_trans_PointBoxContent) { m_trans_PointBoxContent.parent = gstyleData.TargetRoot; m_trans_PointBoxContent.localPosition = Vector3.zero; } if (null != m_trans_PBLeftContent) { if (m_trans_PBLeftContent.gameObject.activeSelf == gstyleData.ArrowRight) { m_trans_PBLeftContent.gameObject.SetActive(!gstyleData.ArrowRight); } if (!gstyleData.ArrowRight) { desLab = m_label_GuideLeftContent; } } if (null != m_trans_PBRightContent) { if (m_trans_PBRightContent.gameObject.activeSelf != gstyleData.ArrowRight) { m_trans_PBRightContent.gameObject.SetActive(gstyleData.ArrowRight); } if (gstyleData.ArrowRight) { desLab = m_label_GuideRightContent; } } if (null != desLab) { desLab.text = data.Des; } if (null != data.GuideTargetObj && null != m_helpData.AttachRoot) { //备份目标对象 GameObject cloneTarget = GameObject.Instantiate(data.GuideTargetObj); cloneTarget.name = data.GuideTargetObj.name; cloneTarget.transform.parent = m_helpData.AttachRoot; cloneTarget.transform.localScale = data.GuideTargetObj.transform.localScale; cloneTarget.transform.localPosition = data.GuideTargetObj.transform.localPosition; cloneTarget.transform.localRotation = data.GuideTargetObj.transform.localRotation; cloneTarget.transform.position = data.GuideTargetObj.transform.position; m_helpData.CloneTarget = cloneTarget; //删除UIPlayerTween UIPlayTween[] tws = cloneTarget.GetComponents <UIPlayTween>(); int length = (null != tws) ? tws.Length:0; if (length > 0) { for (int i = 0; i < length; i++) { GameObject.Destroy(tws[i]); } } GuideTrigger trigger = cloneTarget.GetComponent <GuideTrigger>(); if (null == trigger) { trigger = cloneTarget.AddComponent <GuideTrigger>(); } trigger.InitTrigger(data.ID, GuideTriggerDlg); //如果没有事件触发,需要手动添加碰撞器触发引导事件 //if (data.TriggerEventType == GuideDefine.GuideTriggerEventType.None) { BoxCollider boxCollider = cloneTarget.GetComponent <BoxCollider>(); if (null == boxCollider) { boxCollider = cloneTarget.AddComponent <BoxCollider>(); boxCollider.size = data.GuideTargetObjLocalBounds.size; boxCollider.center = data.GuideTargetObjLocalBounds.center; } if (!boxCollider.enabled) { boxCollider.enabled = true; } } } if (null != m_helpData.PointBoxRoot) { if (!m_helpData.PointBoxRoot.gameObject.activeSelf) { m_helpData.PointBoxRoot.gameObject.SetActive(true); } m_helpData.PointBoxRoot.localPosition = gstyleData.TargetPos; } ShowGuideDynamicMask(m_helpData.LocalData.GuideTargetWorldPos, 1); if (null != m_trans_ConstraintAnimContent) { TweenScale tween = m_trans_ConstraintAnimContent.GetComponent <TweenScale>(); if (null != tween) { tween.ResetToBeginning(); tween.enabled = true; } } SetVisible(false); SetVisible(true); } }
IEnumerator openGuide() { yield return(new WaitForEndOfFrame()); GuidePanel.SetActive(true); }
private void Window_Loaded(object sender, RoutedEventArgs e) { // Configure bindings var binding = new Binding("SelectedItems.Count") { Source = ListBoxProjectData, Converter = new IntegerToVisibilityConverter(), ConverterParameter = "=,1,Hidden" }; MainPixelGrid.SetBinding(VisibilityProperty, binding); GuidePanel.SetBinding(VisibilityProperty, binding); binding = new Binding("IsAscentOverlayVisible") { Source = MainPixelGrid, Mode = BindingMode.TwoWay }; ButtonAscentOverlay.SetBinding(ToggleButton.IsCheckedProperty, binding); binding = new Binding("IsDescentOverlayVisible") { Source = MainPixelGrid, Mode = BindingMode.TwoWay }; ButtonDescentOverlay.SetBinding(ToggleButton.IsCheckedProperty, binding); binding = new Binding("IsBearingOverlayVisible") { Source = MainPixelGrid, Mode = BindingMode.TwoWay }; ButtonBearingOverlay.SetBinding(ToggleButton.IsCheckedProperty, binding); binding = new Binding("IsBaselineGuideVisible") { Source = MainPixelGrid, Mode = BindingMode.TwoWay }; ButtonBaselineGuide.SetBinding(ToggleButton.IsCheckedProperty, binding); binding = new Binding("IsUppercaseGuideVisible") { Source = MainPixelGrid, Mode = BindingMode.TwoWay }; ButtonUppercaseGuide.SetBinding(ToggleButton.IsCheckedProperty, binding); binding = new Binding("IsLowercaseGuideVisible") { Source = MainPixelGrid, Mode = BindingMode.TwoWay }; ButtonLowercaseGuide.SetBinding(ToggleButton.IsCheckedProperty, binding); binding = new Binding("IsBearingGuideVisible") { Source = MainPixelGrid, Mode = BindingMode.TwoWay }; ButtonBearingGuide.SetBinding(ToggleButton.IsCheckedProperty, binding); binding = new Binding("ExtendGuideLines") { Source = MainPixelGrid, Mode = BindingMode.TwoWay }; ButtonExtendGuides.SetBinding(ToggleButton.IsCheckedProperty, binding); // Load the character set color scheme ColorScheme scheme; if (Settings.Default.Preferences_Appearance_CharacterSetColors == null || Settings.Default.Preferences_Appearance_CharacterSetColors.Count == 0) { scheme = ColorScheme.BlackOnlyScheme; } else { scheme = new ColorScheme(Settings.Default.Preferences_Appearance_CharacterSetColors); } // Load the character set database _csManager = new CharacterSetManager(scheme); if (!_csManager.Load(Settings.Default.Database_Filename)) { _csManager.Clear(); _csManager.Add(new CharacterSet()); _csManager.Save(Settings.Default.Database_Filename); MessageBox.Show( "The character set database is either missing or corrupted.\nA new empty database has been created.", "Database missing", MessageBoxButton.OK, MessageBoxImage.Exclamation); } // Subscribe to events MainPixelGrid.GridUpdated += MainPixelGrid_GridUpdated; }
void _ui() { // bgPanel float bg_panel_width = (float)(317 / 375.0) * Display.main.systemWidth; BgPanel.GetComponent <RectTransform>().sizeDelta = new Vector2(bg_panel_width, Display.main.systemHeight); // topPanel float top_panel_height = (float)(176 / 667.0) * Display.main.systemHeight; TopPanel.GetComponent <RectTransform>().sizeDelta = new Vector2(TopPanel.GetComponent <RectTransform>().sizeDelta.x, top_panel_height); // Panel float panel_height = Display.main.systemHeight - top_panel_height; Panel.GetComponent <RectTransform>().sizeDelta = new Vector2(Panel.GetComponent <RectTransform>().sizeDelta.x, panel_height); // logoImage float logo_image_posy = -(float)(35 / 667.0) * Display.main.systemHeight, logo_image_width = (float)(57 / 375.0) * Display.main.systemWidth, logo_image_height = (float)(74.5 / 57) * logo_image_width; logoImage.rectTransform.sizeDelta = new Vector2(logo_image_width, logo_image_height); logoImage.rectTransform.anchoredPosition3D = new Vector3(0, logo_image_posy, 0); // topPanel text float logo_panel_text_posy = (float)(33.5 / 667.0) * Display.main.systemHeight, logo_panel_text_height = (float)(20 / 667.0) * Display.main.systemHeight; AppNameText.rectTransform.sizeDelta = new Vector2(AppNameText.rectTransform.sizeDelta.x, logo_panel_text_height); AppNameText.rectTransform.anchoredPosition3D = new Vector3(0, logo_panel_text_posy, 0); // userButton、aboutButton float user_about_button_height = (float)(60 / 667.0) * Display.main.systemHeight, about_button_posy = -user_about_button_height, user_button_image_posx = (float)(25 / 375.0) * Display.main.systemWidth, user_button_image_width = (float)(17.8 / 375.0) * Display.main.systemWidth, user_button_text_left = (float)(60 / 375.0) * Display.main.systemWidth, user_button_text_height = (float)(20 / 667.0) * Display.main.systemHeight, user_button_bgImage_left = (float)(16 / 375.0) * Display.main.systemWidth, user_button_bgImage_height = Display.main.systemWidth > 375 ? (float)(1 / 375.0) * Display.main.systemWidth : 1f, about_button_image_width = (float)(17.5 / 375.0) * Display.main.systemWidth, about_button_image_height = (float)(16.9 / 17.5) * about_button_image_width; // userButton UserButton.GetComponent <RectTransform>().sizeDelta = new Vector2(UserButton.GetComponent <RectTransform>().sizeDelta.x, user_about_button_height); // userButton_image UserButton_Image.rectTransform.anchoredPosition3D = new Vector3(user_button_image_posx, 0, 0); UserButton_Image.rectTransform.sizeDelta = new Vector2(user_button_image_width, user_button_image_width); // userButton_bgIamge UserButton_BgImage.rectTransform.sizeDelta = new Vector2(UserButton_BgImage.rectTransform.sizeDelta.x, user_button_bgImage_height); UserButton_BgImage.rectTransform.offsetMin = new Vector2(user_button_bgImage_left, UserButton_BgImage.rectTransform.offsetMin.y); UserButton_BgImage.rectTransform.offsetMax = new Vector2(user_button_bgImage_left, UserButton_BgImage.rectTransform.offsetMax.y); // userButton_text UserButton_Text.rectTransform.sizeDelta = new Vector2(UserButton_Text.rectTransform.sizeDelta.x, user_button_text_height); UserButton_Text.rectTransform.offsetMin = new Vector2(user_button_text_left, UserButton_Text.rectTransform.offsetMin.y); // aboutButton AboutButton.GetComponent <RectTransform>().anchoredPosition3D = new Vector3(0, about_button_posy, 0); AboutButton.GetComponent <RectTransform>().sizeDelta = new Vector2(AboutButton.GetComponent <RectTransform>().sizeDelta.x, user_about_button_height); // aboutButton_Image AboutButton_Iamge.rectTransform.sizeDelta = new Vector2(about_button_image_width, about_button_image_height); AboutButton_Iamge.rectTransform.anchoredPosition3D = new Vector3(user_button_image_posx, 0, 0); // aboutButton_bgImage AboutButton_BgImage.rectTransform.sizeDelta = new Vector2(AboutButton_BgImage.rectTransform.sizeDelta.x, user_button_bgImage_height); AboutButton_BgImage.rectTransform.offsetMin = new Vector2(user_button_bgImage_left, AboutButton_BgImage.rectTransform.offsetMin.y); AboutButton_BgImage.rectTransform.offsetMax = new Vector2(user_button_bgImage_left, AboutButton_BgImage.rectTransform.offsetMax.y); // aboutButton_text AboutButton_Text.rectTransform.sizeDelta = new Vector2(AboutButton_Text.rectTransform.sizeDelta.x, user_button_text_height); AboutButton_Text.rectTransform.offsetMin = new Vector2(user_button_text_left, AboutButton_Text.rectTransform.offsetMin.y); // exitButton float exit_button_height = (float)(50 / 667.0) * Display.main.systemHeight, exit_button_text_height = (float)(27 / 667.0) * Display.main.systemHeight; ExitButton.GetComponent <RectTransform>().sizeDelta = new Vector2(ExitButton.GetComponent <RectTransform>().sizeDelta.x, exit_button_height); ExitButton_Text.rectTransform.sizeDelta = new Vector2(ExitButton_Text.rectTransform.sizeDelta.x, exit_button_text_height); // AboutPanel.SetActive(false); GuidePanel.SetActive(false); }