private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Hand")) { parent.Collect(); } }
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; } }
private void OnTriggerEnter(Collider collider) { Pickup pickup = collider.GetComponent <Pickup>(); if (pickup != null && pickup.PickupTag == _AttackTag) { _BombAttackStats.Ammo += pickup.Collect(); } }
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); } } }
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(); }