event controls WIP

This commit is contained in:
Giovani
2020-02-01 14:39:17 -05:00
parent 9a6f7f7a37
commit a17c6048fb
5 changed files with 378 additions and 495 deletions

View File

@@ -8,6 +8,7 @@ public class BugMovement : MonoBehaviour
[SerializeField] private float secondsGoingRight = 1;
[SerializeField] private float movementSpeed = 10;
[SerializeField] BoxCollider2D playerCollider;
[SerializeField] EventControls eventControls;
private int leftAccumalator = 0;
private int rightAccumalator = 0;
@@ -17,13 +18,15 @@ public class BugMovement : MonoBehaviour
private void Start()
{
Physics2D.IgnoreCollision(GetComponent<BoxCollider2D>(), playerCollider);
rigidBody = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
private void Update()
{
if (HasEncounteredPlayer())
eventControls.TriggerEvent(playerCollider, GetComponent<BoxCollider2D>());
var totalFramesGoingLeft = framesPerSecond * secondsGoingLeft;
var totalFramesGoingRight = framesPerSecond * secondsGoingRight;
@@ -56,4 +59,9 @@ public class BugMovement : MonoBehaviour
var actualSpeed = movementSpeed;
rigidBody.velocity = new Vector2(actualSpeed, rigidBody.velocity.y);
}
private bool HasEncounteredPlayer()
{
return rigidBody.IsTouchingLayers(LayerMask.GetMask(LayerNames.Player));
}
}