예제 #1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.CompareTag("Hand"))
     {
         parent.Collect();
     }
 }
예제 #2
0
    void OnTriggerEnter2D(Collider2D other)
    {
        switch (other.tag)
        {
        case "Enemy":
            /*DamagePlayer dmg = other.GetComponent<DamagePlayer> ();
             * if (dmg != null)
             *      dmg.DealDamage ();
             */
            break;

        case "Pickup":
            Pickup pickup = other.GetComponent <Pickup> ();
            if (pickup != null)
            {
                pickup.Collect();
            }
            break;

        case "Checkpoint":
            Checkpoint checkpoint = other.GetComponent <Checkpoint> ();
            if (checkpoint != null)
            {
                checkpoint.SetCheckpoint();
            }
            break;
        }
    }
예제 #3
0
    private void OnTriggerEnter(Collider collider)
    {
        Pickup pickup = collider.GetComponent <Pickup>();

        if (pickup != null && pickup.PickupTag == _AttackTag)
        {
            _BombAttackStats.Ammo += pickup.Collect();
        }
    }
예제 #4
0
    private void Update()
    {
        if (GlobalSettings.DebugMode)
        {
            if (Input.GetMouseButtonDown(0))  //коли відбувся клік ЛКМ
            {
                Ray        ray       = Camera.main.ScreenPointToRay(Input.mousePosition);
                Collider2D hitObject = Physics2D.Raycast(ray.origin, ray.direction).collider;
                Pickup     pickup    = hitObject?.GetComponentInParent <Pickup>();
                pickup?.Collect();
            }
            else if (Input.GetMouseButtonDown(1)) //коли відбувся клік ПКМ
            {
                //Координати миші
                Vector2 clickPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);

                //Створюємо пікап
                Utils.PickupSpawner.SpawnPickup(clickPos);
            }
        }
    }
예제 #5
0
    void CollectPickup( Pickup pickup )
    {
        switch( pickup.type )
        {
        case Pickup.PickupType.DoubleJump:
            _abilities.doubleJumpEnabled = true;
            break;

        case Pickup.PickupType.WallJump:
            _abilities.wallJumpEnabled = true;
            break;

        case Pickup.PickupType.WallCling:
            _abilities.wallClingEnabled = true;
            break;

        case Pickup.PickupType.Gun:
            _abilities.gunEnabled = true;
            break;

        case Pickup.PickupType.Dash:
            _abilities.dashEnabled = true;
            break;
        }

        pickup.Collect();
    }