Skip to content

Instantly share code, notes, and snippets.

@st4rdog
Last active December 25, 2015 23:46
Show Gist options
  • Save st4rdog/0cd8e3253e1e9ab3d462 to your computer and use it in GitHub Desktop.
Save st4rdog/0cd8e3253e1e9ab3d462 to your computer and use it in GitHub Desktop.
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class Party : MonoBehaviour
{
[Header("Info")]
public List<PartyMember> _members;
// EVENTS
public delegate void EventHandler(Party thisS, PartyMember member);
public event EventHandler Added, Removed;
//============================================
// FUNCTIONS (CUSTOM)
//============================================
public void Add(PartyMember member)
{
_members.Add(member);
// EVENT
if (Added != null) Added(this, member);
}
public void Remove(PartyMember member)
{
_members.Remove(member);
// EVENT
if (Added != null) Removed(this, member);
}
//============================================
// PROPERTIES
//============================================
public List<PartyMember> Members
{
get { return _members; }
set { _members = value; }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment