45 lines
1.0 KiB
C#
45 lines
1.0 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
[AddComponentMenu("Playground/Attributes/Collectable")]
|
|
public class CollectableAttribute : MonoBehaviour
|
|
{
|
|
public int pointsWorth = 1;
|
|
|
|
private UIScript userInterface;
|
|
|
|
private void Start()
|
|
{
|
|
// Find the UI in the scene and store a reference for later use
|
|
userInterface = GameObject.FindObjectOfType<UIScript>();
|
|
}
|
|
|
|
|
|
//This will create a dialog window asking for which dialog to add
|
|
private void Reset()
|
|
{
|
|
Utils.Collider2DDialogWindow(this.gameObject, true);
|
|
}
|
|
|
|
|
|
// This function gets called everytime this object collides with another
|
|
private void OnTriggerEnter2D(Collider2D otherCollider)
|
|
{
|
|
string playerTag = otherCollider.gameObject.tag;
|
|
|
|
// is the other object a player?
|
|
if(playerTag == "Player" || playerTag == "Player2")
|
|
{
|
|
if(userInterface != null)
|
|
{
|
|
// add one point
|
|
int playerId = (playerTag == "Player") ? 0 : 1;
|
|
userInterface.AddPoints(playerId, pointsWorth);
|
|
}
|
|
|
|
// then destroy this object
|
|
Destroy(gameObject);
|
|
}
|
|
}
|
|
}
|