private void Awake()
    {
        uiResizer              = gameObject.GetComponent <UIResizer>();
        sessionTimerManager    = gameObject.GetComponent <SessionTimerManager>();
        sessionCurrencyManager = gameObject.GetComponent <SessionCurrencyManager>();
        resultsPageManager     = gameObject.GetComponent <ResultsPageManager>();
        helpersDuringSess      = gameObject.GetComponent <HelpersDuringSess>();
        infoManager            = gameObject.GetComponent <InfoManager>();
        perkEffectManager      = gameObject.GetComponent <PerkEffectManager>();
        storeManager           = gameObject.GetComponent <StoreManager>();
        achievementManager     = gameObject.GetComponent <AchievementManager>();

        nextButton.onClick.AddListener(() => OnNextClick());

        texts[0] = buttons[0].GetComponentInChildren <Text>();
        texts[1] = buttons[1].GetComponentInChildren <Text>();
        texts[2] = buttons[2].GetComponentInChildren <Text>();
        texts[3] = buttons[3].GetComponentInChildren <Text>();

        buttons[0].onClick.AddListener(() => OnAnswerClick(1));
        buttons[1].onClick.AddListener(() => OnAnswerClick(2));
        buttons[2].onClick.AddListener(() => OnAnswerClick(3));
        buttons[3].onClick.AddListener(() => OnAnswerClick(4));

        defButtonColor = buttons[0].GetComponent <Image>().color;
    }
Exemple #2
0
            // bool registerCallbackToParent = false;

            public VisualWindow()
            {
                this.StyleBorderRadius(4, 4, 4, 4);
                this.StyleBorderWidth(1, 1, 2, 2);
                Color borderColor = new Color32(58, 121, 187, 255);

                this.StyleBorderColor(Color.grey, Color.grey, borderColor, borderColor);
                Color backgroundColor = EditorGUIUtility.isProSkin ? new Color32(64, 64, 64, 255) : new Color32(184, 184, 184, 255);

                this.StyleBackgroundColor(backgroundColor);
                this.StyleMinSize(128, 32);
                this.StyleMaxSize(9999, 9999);
                this.StylePosition(Position.Absolute);
                this.AddManipulator(new UIDragger(this, true));

                this.RegisterCallback <MouseOverEvent>(RegisterParentGeometryChanged);


                headerElement      = new HorizontalLayout();
                headerElement.name = nameof(headerElement).ToUpper();
                headerElement.StyleMaxHeight(24);
                headerElement.StyleMinHeight(24);
                headerElement.StylePadding(18, 18, 4, 4);
                headerElement.StyleJustifyContent(Justify.Center);
                headerElement.RegisterCallback <MouseUpEvent>((callback) =>
                {
                    if (callback.button == 2)
                    {
                        this.style.width = this.style.height = StyleKeyword.Auto;
                        Repaint();
                    }
                });
                base.Add(headerElement);

                labelElement      = new Label();
                labelElement.name = nameof(labelElement).ToUpper();
                name = labelElement.text = "Untitled";
                labelElement.StyleMargin(0, 0, 0, 2);
                labelElement.StyleAlignSelf(Align.Center);
                labelElement.StyleFont(FontStyle.Bold);
                headerElement.Add(labelElement);

                Image closeButton = new Image();

                closeButton.name  = nameof(closeButton).ToUpper();
                closeButton.image = EditorGUIUtility.IconContent("winbtn_win_close").image;
                closeButton.StyleSize(16, 16);
                closeButton.StyleBorderWidth(1, 0, 0, 1);
                closeButton.StyleBorderRadius(0, 0, 4, 0);
                closeButton.StyleBorderColor(borderColor);
                closeButton.StylePosition(Position.Absolute);
                closeButton.StyleAlignSelf(Align.FlexEnd);
                base.Add(closeButton);

                closeButton.RegisterCallback <MouseDownEvent>((e) =>
                {
                    this.StyleDisplay(DisplayStyle.None);
                });

                contentElement      = new VisualElement();
                contentElement.name = nameof(contentElement).ToUpper();
                contentElement.StyleMargin(0, 0, 0, 9);
                base.Add(contentElement);

                Image resizeButton = new Image();

                resizeButton.name = nameof(resizeButton).ToUpper();
                resizeButton.StyleAlignSelf(Align.FlexEnd);
                resizeButton.StylePosition(Position.Absolute);
                resizeButton.StyleSize(8, 8);
                resizeButton.StyleBorderRadius(0, 0, 0, 4);
                resizeButton.StyleBorderWidth(0, 2, 0, 2);
                resizeButton.StyleBorderColor(Color.grey);
                resizeButton.StyleRight(1);
                resizeButton.StyleBottom(1);
                base.Add(resizeButton);
                var uIResizer = new UIResizer(this);

                resizeButton.AddManipulator(uIResizer);
                uIResizer.mouseMoveAction += () =>
                {
                    resizeButton.StyleRight(1);
                    resizeButton.StyleBottom(1);
                };
            }