private void FixedUpdate() { foreach (Collider2D col in Physics2D.OverlapBoxAll(Point.position, new Vector2(1f, 1f), 0f, LayerMask)) { CheckpointSaver checkpointSaver = col.GetComponent <CheckpointSaver>(); if (checkpointSaver != null) { checkpointSaver.Checkpoint = this; rotation = 90f; Checkpointed?.Invoke(this, checkpointSaver); } } }
private void Checkpoint_Checkpointed(Checkpoint source, CheckpointSaver checkpointSaver) { source.Checkpointed -= Checkpoint_Checkpointed; GameObject.SetActive(false); }
private void Checkpoint_Checkpointed(Checkpoint source, CheckpointSaver checkpointSaver) { source.Checkpointed -= Checkpoint_Checkpointed; MonoBehaviour.enabled = false; }