public void SourceActivated() { spriteRenderer.sprite = activeSprite; if (contact.state == Contact.State.closed) { state = Contact.State.open; } else if (contact.state == Contact.State.open) { state = Contact.State.closed; } }
public void Update() { if (SimulationMode.instance.mode == SimulationMode.Mode.simulation) { if (Input.GetMouseButtonDown(0)) { if (collider.OverlapPoint(Camera.main.ScreenToWorldPoint(Input.mousePosition))) { state = (startingState == Contact.State.open ? Contact.State.closed : Contact.State.open); spriteRenderer.sprite = activeSprite; } } else if (Input.GetMouseButtonUp(0)) { state = startingState; spriteRenderer.sprite = inactiveSprite; } } }
public override void Setup() { state = startingState; spriteRenderer.sprite = inactiveSprite; simulating = true; }
public void SourceDeactivated() { spriteRenderer.sprite = inactiveSprite; state = contact.state; }
public override void Setup() { state = contact.state; simulating = true; }