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; } }
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); } }
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); } }
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); }
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()); }
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); }
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; }
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; }
public static string ToClass(this ButtonState state) { return(state == Enabled ? string.Empty : state.ToString().ToLower()); }
private string stateString(ButtonState state) { return state.ToString(); }
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)); }
public static UIEventTrigger GetButtonTrigger(this Transform b, ButtonState s) { Transform targetT = b.Find(s.ToString()); return(GetTrigger(targetT)); }
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; }
public void SetButtonState(int state) { _buttonState = (ButtonState)state; Debug.LogFormat("{0} pushed.", _buttonState.ToString()); }