Skip to content

Commit

Permalink
Destruicao de objetos e cenario de testes
Browse files Browse the repository at this point in the history
  • Loading branch information
firewall1011 committed Apr 9, 2020
1 parent bcfca7e commit fc2d2c2
Show file tree
Hide file tree
Showing 156 changed files with 11,555 additions and 32 deletions.
16 changes: 16 additions & 0 deletions Assets/BreakableObject.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BreakableObject : MonoBehaviour, IDamagable
{
[SerializeField] private int _required_energy;

public void hit(float energy)
{
//Test if enough Energy
if (_required_energy > energy) return;

gameObject.SetActive(false);
}
}
11 changes: 11 additions & 0 deletions Assets/BreakableObject.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 32 additions & 0 deletions Assets/Breaker.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Breaker : MonoBehaviour
{
[SerializeField] private Transform _attack_point = null;
[SerializeField] private LayerMask _attack_layer;

public float attackRange = 1f;
public float attackPower = 1f;

public void OnHit()
{
Debug.Log("attacking");
Collider2D[] collisions = Physics2D.OverlapCircleAll(_attack_point.position, attackRange, _attack_layer);
foreach (Collider2D entity in collisions)
{
entity.GetComponent<IDamagable>()?.hit(attackPower);
}
}

//Draw Attack Range gizmo
void OnDrawGizmosSelected()
{
if (_attack_point == null)
{
return;
}
Gizmos.DrawWireSphere(_attack_point.position, attackRange);
}
}
11 changes: 11 additions & 0 deletions Assets/Breaker.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions Assets/IDamagable.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface IDamagable
{
void hit(float energy);
}
11 changes: 11 additions & 0 deletions Assets/IDamagable.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Assets/InputActions.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit fc2d2c2

Please sign in to comment.