-
Notifications
You must be signed in to change notification settings - Fork 0
Model Representation
gitNate edited this page Feb 13, 2015
·
14 revisions
Model Representation of Game Objects. ###Interfaces
interface IUnity
{
//If you need the Model to acknowledge that Unity even exists. put it here.
void OnUpdate();
void OnTime();
}public interface IDamageAffecting
{
int OutgoingDamage();
int DamageResistance();
}###Model Objects
public class Person : IUnity
{
public Person()
public AddItem()
public RemoveItem()
public DealDamage()
public ReceiveDamage()
}public class NPC : Person
{
...
public string Speak();
public List<String> getDialogue();
public void setDialogue(List<string> phrases)
}public class Player : Person
{
...
}public class StorageContainer
{
public int MaxCapacity;
public int Capacity;
public List<Item> Items;
public bool AddItem(Item item)
public bool RemoveItem(Item item)
public virtual string Info()
}public class Inventory : StorageContainer
{
...
public List<Item> Equipment;
public bool EquipItem(Item item)
public bool UnEquipItem(Item item)
public int OutgoingDamage()
public int DamageResistance()
public override string Info()
}public class Item : IDamageAffecting
{
public Guid ID;
public int Girth;
public string Label;
public int Durability;
public int Equip;
public int Damage;
public int Resistance;
public string Info()
public void OnUse()
}public class AttributeManager : IDamageAffecting
{
public int Constitution;
public int Strenght;
public int Intelligence;
public int Dexterity;
public string Info();
}public class SkillManager : IDamageAffecting
{
//This may get scrapped.
public string Info();
}public class Skill : IDamageAffecting
{
//This may get scrapped.
public Guid ID;
}Home | Design | The Team | Team Deliverables