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;
        }
Esempio n. 2
0
 public void Remove(GameAction action)
 {
     this.Actions.Remove(action);
 }
Esempio n. 3
0
 public void Add(GameAction action)
 {
     this.Actions.Add(action);
 }
Esempio n. 4
0
 protected GameAction BuildActionCost(GameAction action)
 {
     return null;
 }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
        }