public static void RegisterCoin(PlayerCollect coins) { if (!instance.coins.Contains(coins)) { instance.coins.Add(coins); } }
void OnTriggerEnter(Collider c) { // destroys the object when the player collides with it // uses the logic from m3 if (c.attachedRigidbody != null) { PlayerCollect pc = c.attachedRigidbody.gameObject.GetComponent <PlayerCollect>(); if (pc != null) { collected = true; } } }
public static void CollectCoin(PlayerCollect coins) { if (instance.coins.Contains(coins)) { instance.collectNum++; UIManager.UpdateCollectCoin(instance.collectNum); } instance.coins.Remove(coins); if (instance.coins.Count == 0) { instance.LockedDoor.open(); } }