private IEnumerator InitLabelled()
 {
     toggle = labelledToggle = RootMain.CreateChild <LabelledToggle>("toggle");
     labelledToggle.Size      = new Vector2(200f, 200f);
     labelledToggle.LabelText = "Toggle text";
     labelledToggle.Tint      = new Color(1f, 0.5f, 0.5f);
     yield break;
 }
示例#2
0
        private void Init()
        {
            toggle = CreateChild <LabelledToggle>("toggle");
            {
                toggle.Anchor = AnchorType.Fill;
                toggle.Offset = new Offset(8f);

                toggle.OnFocused += (isFocused) =>
                {
                    if (boolEntry != null && boolEntry.Value != isFocused)
                    {
                        boolEntry.Value = isFocused;
                    }
                };
            }
        }
示例#3
0
        private void Init(IColorPreset colorPreset)
        {
            username = CreateChild <LoginInput>("username", 1);
            {
                username.Anchor = AnchorType.TopStretch;
                username.Pivot  = PivotType.Top;
                username.SetOffsetHorizontal(32);
                username.Y           = -16f;
                username.Height      = 36f;
                username.Placeholder = "username";
            }
            password = CreateChild <LoginInput>("password", 2);
            {
                password.Anchor = AnchorType.TopStretch;
                password.Pivot  = PivotType.Top;
                password.SetOffsetHorizontal(32f);
                password.Y           = -60f;
                password.Height      = 36f;
                password.InputType   = InputField.InputType.Password;
                password.Placeholder = "password";
            }
            remember = CreateChild <LabelledToggle>("remember", 3);
            {
                remember.Anchor    = AnchorType.Top;
                remember.Pivot     = PivotType.Top;
                remember.Position  = new Vector3(0f, -104f);
                remember.Size      = new Vector2(170f, 24f);
                remember.LabelText = "Remember me";
            }
            loginButton = CreateChild <BoxButton>("login", 4);
            {
                loginButton.Anchor = AnchorType.TopStretch;
                loginButton.Pivot  = PivotType.Top;
                loginButton.SetOffsetHorizontal(48f);
                loginButton.Y         = -148f;
                loginButton.Height    = 36f;
                loginButton.Color     = colorPreset.Positive;
                loginButton.LabelText = "Log in";

                loginButton.OnTriggered += DoLogin;
            }

            OnEnableInited();
        }
示例#4
0
        public MuscleSettingsManager(Muscle muscle, AdvancedBodyControlsViewController viewController) : base()
        {
            this.muscle         = muscle;
            this.viewController = viewController;

            viewController.Reset();
            viewController.SetTitle("Muscle Settings");
            strengthSlider = viewController.AddSlider("Strength");
            strengthSlider.onValueChanged += delegate(float value) {
                var oldData  = muscle.MuscleData;
                var strength = SliderToStrength(value);
                if (strength != oldData.strength)
                {
                    DataWillChange();
                }
                var data = new MuscleData(
                    oldData.id, oldData.startBoneID, oldData.endBoneID,
                    strength, oldData.canExpand
                    );

                muscle.MuscleData = data;
                Refresh();
            };

            canExpandToggle = viewController.AddToggle("Can Expand");
            canExpandToggle.onValueChanged += delegate(bool canExpand) {
                var oldData = muscle.MuscleData;
                if (canExpand != oldData.canExpand)
                {
                    DataWillChange();
                }
                var data = new MuscleData(
                    oldData.id, oldData.startBoneID, oldData.endBoneID,
                    oldData.strength, canExpand
                    );

                muscle.MuscleData = data;
                Refresh();
            };

            Refresh();
        }
        private void Init()
        {
            context = new DropdownContext();
            context.ImportFromEnum <MapSortType>(Model.Options.Sort.Value);
            context.OnSelection += (data) =>
            {
                var sort = Model.Options.Sort;
                if (data != null && !sort.RawValue.ToString().Equals(data.ExtraData.ToString()))
                {
                    sort.RawValue = data.ExtraData;
                }
            };

            label.Text = "Sort by";

            dropdown = CreateChild <DropdownButton>("dropdown", 1);
            {
                dropdown.Anchor = AnchorType.LeftStretch;
                dropdown.Pivot  = PivotType.Left;
                dropdown.X      = 0f;
                dropdown.SetOffsetVertical(24f, 0f);
                dropdown.Width = 140f;
                dropdown.BackgroundSprite.Color = new Color(1f, 1f, 1f, 0.25f);

                dropdown.Context       = context;
                dropdown.UseAutoSelect = false;
            }
            toggle = CreateChild <LabelledToggle>("toggle", 2);
            {
                toggle.Anchor = AnchorType.Fill;
                toggle.Offset = new Offset(156f, 24f, 0f, 0f);

                toggle.LabelText = "Descending";

                toggle.OnTriggered += Model.Options.ToggleIsDescending;
            }

            OnEnableInited();
        }