// Cryon exits target-collider void OnTriggerExit2D(Collider2D collision) { gameObject.GetComponent <SpriteRenderer>().enabled = false; collision.gameObject.SendMessage("SetSnapPos", Vector3.zero); collision.gameObject.SendMessage("ResetLastTarget"); L2P2Logic logic = cam.GetComponent <L2P2Logic>(); lastCollider = null; if (collision.gameObject == correctCrayon) { cam.GetComponent <L2P2Logic>().cc.Remove(correctCrayon.GetInstanceID()); logic.RemoveCorrectCrayon(correctCrayon.GetInstanceID()); } logic.RemovePlacedCrayon(collision.gameObject.GetInstanceID()); logic.userIsNotified = false; }
// Cryon enters target-collider void OnTriggerEnter2D(Collider2D collision) { lastCollider = collision.gameObject; if (lastCollider != null) { Vector3 pos = gameObject.transform.position; pos.z = -1; lastCollider.SendMessage("SetSnapPos", pos); lastCollider.SendMessage("SetLastTarget", gameObject.transform); // Show rect gameObject.GetComponent <SpriteRenderer>().enabled = true; } L2P2Logic logic = cam.GetComponent <L2P2Logic>(); if (collision.gameObject == correctCrayon) { logic.AddCorrectCrayon(correctCrayon.GetInstanceID()); } logic.AddPlacedCrayon(collision.gameObject.GetInstanceID()); }
public void Setup() { go = new GameObject(); logic = go.AddComponent <L2P2Logic>(); logic.Start(); }