Пример #1
0
        private void SetState(int index, ButtonState state)
        {
            if (states[index] != state)
            {
                switch (state)
                {
                case ButtonState.Normal:
                    (images[index].Quad.Texture as SubTexture).Parent = background;
                    break;

                case ButtonState.Hover:
                    (images[index].Quad.Texture as SubTexture).Parent = hover;
                    break;

                case ButtonState.PressedHover:
                    (images[index].Quad.Texture as SubTexture).Parent = selected;
                    break;

                case ButtonState.Pressed:
                    (images[index].Quad.Texture as SubTexture).Parent = hover;
                    break;

                default:
                    throw new NotSupportedException("ButtonState not supported: " + state.ToString());
                }
                this.states[index] = state;
            }
        }
Пример #2
0
        private void UpdateState(ButtonState newState)
        {
            if (!this.Enabled)
            {
                Quad.Texture = disabled;
            }
            else /*if (newState != buttonState)*/
            {
                switch (newState)
                {
                case ButtonState.Normal:
                    Quad.Texture = normal;
                    break;

                case ButtonState.Pressed:
                    Quad.Texture = hover;
                    break;

                case ButtonState.Hover:
                    Quad.Texture = hover;
                    break;

                case ButtonState.PressedHover:
                    Quad.Texture = pressed;
                    break;

                default:
                    throw new NotSupportedException("Unknown ButtonState: " + newState.ToString());
                }
            }
        }
        internal void ThreadButtonState()
        {
            int LastSearchTime = Config.ButtonStateUpdateInterval;
            while (true)
            {
                if (Form.NTRConnection.HardwarePID != null)
                {
                    SearchCriteria Criteria = new SearchCriteria();
                    Criteria.ProcessID = BitConverter.ToUInt32(Utilities.GetByteArrayFromByteString(Form.NTRConnection.HardwarePID), 0);
                    Criteria.DataType = DataTypeExact.Bytes1;
                    Criteria.StartAddress = BUTTON_STATES_START;
                    Criteria.Length = BUTTON_STATES_SIZE;
                    Criteria.SearchType = SearchTypeBase.Unknown;
                    Criteria.SearchValue = new byte[] { 0 };
                    Criteria.Size = 1;
                    Criteria.HideSearch = true;
                    Form.NTRConnection.SearchCriteria.Add(Criteria);

                    Form.NTRConnection.SendReadMemoryPacket(Criteria);

                    ButtonState = (ButtonState)Criteria.AddressesFound[BUTTON_STATES_START + Offset_Button][0];
                    ShoulderState = (ShoulderState)Criteria.AddressesFound[BUTTON_STATES_START + Offset_Shoulder][0];
                    StickState = (StickState)Criteria.AddressesFound[BUTTON_STATES_START + Offset_Stick][0];
                    StickHoriz = Criteria.AddressesFound[BUTTON_STATES_START + Offset_Horiz][0];
                    StickVert = Criteria.AddressesFound[BUTTON_STATES_START + Offset_Vert][0];

                    LastSearchTime = Math.Max(LastSearchTime, (int)Criteria.Duration);

                    Form.NTRConnection.SetCurrentOperationText2 = ButtonState.ToString() + "|" + ShoulderState.ToString() + "|" + StickState.ToString() + "|" + StickHoriz + "|" + StickVert + "|" + LastSearchTime;
                }

                Thread.Sleep(LastSearchTime * 2);
            }
        }
Пример #4
0
        void GoToState(FrameworkElement control, ButtonState buttonState, bool useTransitions)
        {
            string description;
            var    button = control as Button;

            if (button != null)
            {
                var content   = button.Content;
                var textBlock = content as TextBlock;
                if (textBlock != null)
                {
                    description = textBlock.Text;
                }
                else
                {
                    description = content?.ToString();
                }
            }
            else
            {
                description = control.ToString();
            }
            //_trace.TraceInformation($"{description} => {buttonState}");

            VisualStateManager.GoToState(control, buttonState.ToString(), useTransitions);
        }
 protected void StateChangedMethod(ButtonState prevState, ButtonState currState)
 {
     var backButtonTex = Resources.Load<Texture2D>(String.Format(@"Buttons/{0}", gameObject.GetComponent<SpriteRenderer>().sprite.texture.name.Replace(prevState.ToString(), currState.ToString())));
     if (!backButtonTex) return;
     gameObject.GetComponent<SpriteRenderer>().sprite = Sprite.Create(backButtonTex,
         new Rect(0, 0, backButtonTex.width, backButtonTex.height), new Vector2(0, 0));
 }
        internal void ThreadButtonState()
        {
            int LastSearchTime = Config.ButtonStateUpdateInterval;

            while (true)
            {
                if (Form.NTRConnection.HardwarePID != null)
                {
                    SearchCriteria Criteria = new SearchCriteria();
                    Criteria.ProcessID    = BitConverter.ToUInt32(Utilities.GetByteArrayFromByteString(Form.NTRConnection.HardwarePID), 0);
                    Criteria.DataType     = DataTypeExact.Bytes1;
                    Criteria.StartAddress = BUTTON_STATES_START;
                    Criteria.Length       = BUTTON_STATES_SIZE;
                    Criteria.SearchType   = SearchTypeBase.Unknown;
                    Criteria.SearchValue  = new byte[] { 0 };
                    Criteria.Size         = 1;
                    Criteria.HideSearch   = true;
                    Form.NTRConnection.SearchCriteria.Add(Criteria);

                    Form.NTRConnection.SendReadMemoryPacket(Criteria);

                    ButtonState   = (ButtonState)Criteria.AddressesFound[BUTTON_STATES_START + Offset_Button][0];
                    ShoulderState = (ShoulderState)Criteria.AddressesFound[BUTTON_STATES_START + Offset_Shoulder][0];
                    StickState    = (StickState)Criteria.AddressesFound[BUTTON_STATES_START + Offset_Stick][0];
                    StickHoriz    = Criteria.AddressesFound[BUTTON_STATES_START + Offset_Horiz][0];
                    StickVert     = Criteria.AddressesFound[BUTTON_STATES_START + Offset_Vert][0];

                    LastSearchTime = Math.Max(LastSearchTime, (int)Criteria.Duration);

                    Form.NTRConnection.SetCurrentOperationText2 = ButtonState.ToString() + "|" + ShoulderState.ToString() + "|" + StickState.ToString() + "|" + StickHoriz + "|" + StickVert + "|" + LastSearchTime;
                }

                Thread.Sleep(LastSearchTime * 2);
            }
        }
Пример #7
0
        public override JsonObject ExportStatusToJsonObject()
        {
            var status = base.ExportStatusToJsonObject();

            status.SetNamedValue("state", JsonValue.CreateStringValue(_state.ToString()));

            return(status);
        }
        private static Writer.Data.ButtonState CopyButtonState(ButtonState quotationButtonState)
        {
            var text = quotationButtonState.ToString();

            Writer.Data.ButtonState ret;

            return(Enum.TryParse(text, true, out ret) ? ret : Writer.Data.ButtonState.State1);
        }
Пример #9
0
        public override void Serialize(XmlWriter writer)
        {
            base.Serialize(writer);

            writer.WriteAttributeString("normalId", normalID.ToString());
            writer.WriteAttributeString("pressedId", pressedID.ToString());
            writer.WriteAttributeString("buttonType", buttonType.ToString());
            writer.WriteAttributeString("buttonState", buttonState.ToString());
            writer.WriteAttributeString("value", value.ToString());
        }
Пример #10
0
        public void Update(GameTime game_time)
        {
            MouseState state = Mouse.GetState();

            ButtonState button_state = state.LeftButton;
            string      button_value = button_state.ToString();

            Point  pos       = state.Position;
            string pos_value = pos.ToString();

            //Console.WriteLine( pos_value + " " + button_value);
        }
Пример #11
0
        private void UpdateState(ButtonState newState, Vector2 position)
        {
            switch (newState)
            {
            case ButtonState.Normal:
                if (buttonState != ButtonState.Normal)
                {
                    for (int i = 0; i < images.Length; i++)
                    {
                        SetState(i, ButtonState.Normal);
                    }
                }
                break;

            case ButtonState.Hover:
                for (int i = 0; i < images.Length; i++)
                {
                    if (images[i].ContainsPoint(position))
                    {
                        SetState(i, ButtonState.Hover);
                    }
                    else
                    {
                        SetState(i, ButtonState.Normal);
                    }
                }
                break;

            case ButtonState.PressedHover:
                for (int i = 0; i < images.Length; i++)
                {
                    if (images[i].ContainsPoint(position) || states[i] == ButtonState.Pressed)
                    {
                        SetState(i, ButtonState.PressedHover);
                    }
                }
                break;

            case ButtonState.Pressed:
                for (int i = 0; i < images.Length; i++)
                {
                    if (states[i] == ButtonState.PressedHover)
                    {
                        SetState(i, ButtonState.Pressed);
                    }
                }
                break;

            default:
                throw new NotSupportedException("ButtonState not supported: " + newState.ToString());
            }
            buttonState = newState;
        }
Пример #12
0
    public static void SetButtonState(this Transform button, ButtonState s)
    {
        var names = Enum.GetNames(typeof(ButtonState));

        foreach (var name in names)
        {
            var t = button.Find(name);
            if (t != null)
            {
                t.SetActive(t.name == s.ToString());
            }
        }
    }
 private void setAnimatorState(ButtonState buttonState)
 {
     if (BackgroundAnimator.isInitialized)
     {
         foreach (ButtonState value in Enum.GetValues(typeof(ButtonState)))
         {
             if (value != ButtonState.None)
             {
                 BackgroundAnimator.SetBool(value.ToString(), value: false);
             }
         }
         BackgroundAnimator.SetBool(buttonState.ToString(), value: true);
     }
 }
        private void ButtonStateCheck(ButtonState after)
        {
            string before = buttonstate.ToString();
            string afters = after.ToString();

            switch (buttonstate)
            {
            case ButtonState.GetWidth:
            case ButtonState.GetHeight:
                RhinoApp.SendKeystrokes("!Cancel", true);
                buttonstate = after;
                //RhinoApp.WriteLine(before + "에서" + afters);
                break;

            case ButtonState.None:
            default:
                buttonstate = after;
                //RhinoApp.WriteLine(before + "에서" + afters);
                break;
            }
        }
        private string ForStateWithFallback(ButtonState state)
        {
            string path = ForState(state);
            switch (state)
            {
                case ButtonState.Normal: break; // No fallback.

                case ButtonState.MouseOver: 
                    path = Over ?? ForState(ButtonState.Normal);
                    break;

                case ButtonState.MouseDown: 
                    path = Down ?? ForState(ButtonState.Normal);
                    break;

                case ButtonState.Pressed: 
                    path = Pressed ?? ForStateWithFallback(ButtonState.MouseDown);
                    break;

                default: throw new Exception("Not Supported: " + state.ToString());
            }
            return path;
        }
Пример #16
0
 public static string ToClass(this ButtonState state)
 {
     return(state == Enabled
         ? string.Empty
         : state.ToString().ToLower());
 }
Пример #17
0
 private string stateString(ButtonState state)
 {
     return state.ToString();
 }
Пример #18
0
 private string stateString(ButtonState state)
 {
     return(state.ToString());
 }
    protected void StateChangedMethod(ButtonState prevState, ButtonState currState)
    {
        var backButtonTex = Resources.Load <Texture2D>(String.Format(@"Buttons/{0}", gameObject.GetComponent <SpriteRenderer>().sprite.texture.name.Replace(prevState.ToString(), currState.ToString())));

        if (!backButtonTex)
        {
            return;
        }
        gameObject.GetComponent <SpriteRenderer>().sprite = Sprite.Create(backButtonTex,
                                                                          new Rect(0, 0, backButtonTex.width, backButtonTex.height), new Vector2(0, 0));
    }
Пример #20
0
    public static UIEventTrigger GetButtonTrigger(this Transform b, ButtonState s)
    {
        Transform targetT = b.Find(s.ToString());

        return(GetTrigger(targetT));
    }
Пример #21
0
    public static void SetButtonTrigger(this Transform b, ButtonState s, EventDelegate.Callback onClick, bool buttonTween = true)
    {
        Transform targetT = b.Find(s.ToString());

        SetTrigger(targetT, onClick, buttonTween);
    }
 private string ForState(ButtonState state)
 {
     string path;
     switch (state)
     {
         case ButtonState.Normal: path = Normal; break;
         case ButtonState.MouseOver: path = Over; break;
         case ButtonState.MouseDown: path = Down; break;
         case ButtonState.Pressed: path = Pressed; break;
         default: throw new Exception("Not Supported: " + state.ToString());
     }
     if (string.IsNullOrEmpty(path)) path = null;
     return path;
 }
Пример #23
0
 public void SetButtonState(int state)
 {
     _buttonState = (ButtonState)state;
     Debug.LogFormat("{0} pushed.", _buttonState.ToString());
 }