Пример #1
0
    // 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;
    }
Пример #2
0
    // 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());
    }
Пример #3
0
 public void Setup()
 {
     go    = new GameObject();
     logic = go.AddComponent <L2P2Logic>();
     logic.Start();
 }