public string GetActionImage(GameAction action, string path, bool randomize) { if (randomize) { List<string> files = Directory.EnumerateFiles(action.Source.Directory + @"\Actions\Images\" + path, "*").ToList(); return files[MiscUtilities.Rand.Next(files.Count)]; } return action.Source.Directory + @"\Actions\Images\" + path; }
public void Remove(GameAction action) { this.Actions.Remove(action); }
public void Add(GameAction action) { this.Actions.Add(action); }
protected GameAction BuildActionCost(GameAction action) { return null; }
public List<PropTemplate> GetPropTemplatesByAction(GameAction action) { List<PropTemplate> props = new List<PropTemplate>(); foreach(PropTemplate prop in this.PropTemplates) { if(prop.Actions.Contains(action.Name)) { props.Add(prop); } } return props; }
public List<Prop> GetPropsByAction(GameAction action, Location zone = null) { List<Prop> props = new List<Prop>(); foreach (PropTemplate template in this.GetPropTemplatesByAction(action)) { props.AddRange(this.GetPropsByTemplate(template, zone)); } return props; }