示例#1
0
 private void Update()
 {
     if (Input.GetKeyDown(KeyCode.E) && isPlayer1Collision)
     {
         isLeverOn = !isLeverOn;
         platform.SetOpen(isLeverOn);
         if (!isLeverOn)
         {
             transform.GetComponent <SpriteRenderer>().sprite = leverOff;
         }
         else
         {
             transform.GetComponent <SpriteRenderer>().sprite = leverOn;
         }
     }
     if (Input.GetKeyDown(KeyCode.RightControl) && isPlayer2Collision)
     {
         isLeverOn = !isLeverOn;
         platform.SetOpen(isLeverOn);
         if (!isLeverOn)
         {
             transform.GetComponent <SpriteRenderer>().sprite = leverOff;
         }
         else
         {
             transform.GetComponent <SpriteRenderer>().sprite = leverOn;
         }
     }
 }
示例#2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collisionSet.Count == 0)
        {
            var sprite = transform.GetComponent <SpriteRenderer>();
            sprite.sprite = pressedSprite;
            platform.SetOpen(true);
        }

        collisionSet.Add(collision.gameObject);
    }