Added white border to flag sprite. Removed debug.log testing code. Fixed hat respawn bug. Positioned all flags/end zones in every map properly. Extensively tested each gamemode with 3 players and found 2 bugs I cannot seem to fix. First bug I found is the Win Screen that displays during FreeForAll always only shows Player 1 as the winner, regardless of the actual winner. The Win Screen fails to update to the proper player and color after a player wins. This only happens while playing FreeForAll, on any map other than Clouds. The Clouds map, and every other gamemode and map combination works just fine. The second bug I found could be considered a feature if we wanted. During a Keep Away game, when the Hat is inactive for too long, it appears to spaz over the screen for a second right before respawning. I'm not sure if this is an animation bug or a spawnpoint bug in the code. Other than these two bugs, every map has been extensively tested and tweaked to work properly for every gamemode.
28 lines
700 B
C#
28 lines
700 B
C#
using UnityEngine; using Game; using Music; using Player;
|
|
namespace Game
|
|
{
|
|
public class RespawnOnTriggerEnter : MonoBehaviour
|
|
{
|
|
public Vector2 spawnPoint;
|
|
public bool spawnPointIsInitialPosition = false;
|
|
public string respawnTag;
|
|
|
|
private void Start() // Set the spawn point to the initial maps spawn point
|
|
{
|
|
if (spawnPointIsInitialPosition)
|
|
{
|
|
spawnPoint = transform.position;
|
|
}
|
|
}
|
|
|
|
private void OnTriggerEnter2D(Collider2D other)
|
|
{
|
|
if (other.CompareTag(respawnTag))
|
|
{
|
|
if (TryGetComponent(out Damageable damageable))
|
|
{
|
|
damageable.Damage(9999f);
|
|
}
|
|
}
|
|
}
|
|
}} |