Exemple #1
0
 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);
     }
 }
Exemple #2
0
    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();
    }
Exemple #3
0
 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);
     });
 }
Exemple #4
0
    /// <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);
    }
Exemple #6
0
        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;
        }
Exemple #7
0
    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);
    }