void OnTriggerEnter(Collider c) { if(c.tag == "Player") { currentState = checkState.open; StartCoroutine(StartSpin ()); } }
void OnTriggerEnter(Collider c) { if (c.tag == "Player") { currentState = checkState.open; StartCoroutine(StartSpin()); } }
public Checkbox(Vector2 position, Vector2 size, Texture2D textureUnchecked = null, Texture2D textureChecked = null) : base(position, size, 0.3f, CollisionType.Rectangle, textureUnchecked, textureChecked) { ButtonArea = new Rectangle((int)position.X, (int)position.Y, (int)Size.X, (int)size.Y); currentTexture = textureUnchecked; check = checkState.Unchecked; }
IEnumerator StartSpin() { yield return new WaitForSeconds(anim["Open"].length); currentState = checkState.spin; //saveBtn.GetComponentInChildren<Text>().enabled = true; saveBtn.GetComponentInChildren<Text>().text = "Save Game"; saveBtn.GetComponent<Image>().enabled = true; saveBtn.onClick.AddListener(SaveGame); loadBtn.GetComponentInChildren<Text>().text = "Load Game"; loadBtn.GetComponent<Image>().enabled = true; loadBtn.onClick.AddListener(LoadGame); }
IEnumerator StartSpin() { yield return(new WaitForSeconds(anim["Open"].length)); currentState = checkState.spin; //saveBtn.GetComponentInChildren<Text>().enabled = true; saveBtn.GetComponentInChildren <Text>().text = "Save Game"; saveBtn.GetComponent <Image>().enabled = true; saveBtn.onClick.AddListener(SaveGame); loadBtn.GetComponentInChildren <Text>().text = "Load Game"; loadBtn.GetComponent <Image>().enabled = true; loadBtn.onClick.AddListener(LoadGame); }
void OnTriggerExit(Collider c) { if (c.tag == "Player") { //saveBtn.GetComponentInChildren<Text>().enabled = false; saveBtn.GetComponentInChildren <Text>().text = ""; saveBtn.GetComponent <Image>().enabled = false; saveBtn.onClick.RemoveListener(SaveGame); loadBtn.GetComponentInChildren <Text>().text = ""; loadBtn.GetComponent <Image>().enabled = false; loadBtn.onClick.RemoveListener(LoadGame); currentState = checkState.close; StartCoroutine(StopSpin()); } }
void OnTriggerExit(Collider c) { if(c.tag == "Player") { //saveBtn.GetComponentInChildren<Text>().enabled = false; saveBtn.GetComponentInChildren<Text>().text = ""; saveBtn.GetComponent<Image>().enabled = false; saveBtn.onClick.RemoveListener(SaveGame); loadBtn.GetComponentInChildren<Text>().text = ""; loadBtn.GetComponent<Image>().enabled = false; loadBtn.onClick.RemoveListener(LoadGame); currentState = checkState.close; StartCoroutine (StopSpin()); } }
public override void Update(GameTime gameTime, bool click) { //quite bad !! currentTexture = ReleasedTexture; if (Enabled == false) return; Rectangle mouseclick = new Rectangle(Mouse.GetState().X - 2, Mouse.GetState().Y - 2, 4, 4); //System.Diagnostics.Debug.Print(string.Format("CB update called, ct={0} check={1} ", currentTexture, check)); if (click == true && mouseclick.Intersects(ButtonArea)) { //System.Diagnostics.Debug.Print("clicked"); if (check == checkState.Unchecked) { check = checkState.Checked; //System.Diagnostics.Debug.Print(string.Format("check={0}", check)); } else if (check == checkState.Checked) { check = checkState.Unchecked; //System.Diagnostics.Debug.Print(string.Format("check={0}", check)); } } if (check == checkState.Unchecked) { currentTexture = ReleasedTexture; } else { currentTexture = PressedTexture; } }
IEnumerator StopSpin() { yield return new WaitForSeconds(anim["Open"].length); currentState = checkState.idle; }
IEnumerator StopSpin() { yield return(new WaitForSeconds(anim["Open"].length)); currentState = checkState.idle; }