public List<Trigger> GetTriggers()
{
var triggers = new List<Trigger>();
foreach (var entity in _mEntities)
{
if (entity.MType == XmlKeys.Trigger)
{
var isSquare = entity.MProperties.ContainsKey(XmlKeys.Shape) && entity.MProperties[XmlKeys.Shape] == XmlKeys.Square;
if(!entity.MProperties.ContainsKey(XmlKeys.Width) || !entity.MProperties.ContainsKey(XmlKeys.Height))
continue;
if (entity.MName == "Force")
{
var trigger = new ForceTrigger(_mContent, entity);
triggers.Add(trigger);
}
else if (entity.MName == "Music")
{
var trigger = new MusicTrigger(_mContent, entity);
triggers.Add(trigger);
}
else if (entity.MName == "SFX")
{
var trigger = new FxTrigger(_mContent, entity);
triggers.Add(trigger);
}
else if (entity.MName == "BlackHole")
{
var trigger = new BlackHoleTrigger(_mContent, entity);
triggers.Add(trigger);
}
else if (entity.MName == "PlayerFace")
{
var trigger = new PlayerFaceTrigger(_mContent, entity);
triggers.Add(trigger);
}
else if (entity.MName == "PopUp")
{
var trigger = new PopupTrigger(_mContent, entity);
triggers.Add(trigger);
}
//Add trigger by name
}
}
return triggers;
}