public CraftingRecipe(string name, string internal_name, float time, CraftingMenuManager.TabType tab, Dictionary <string, int> inputs, Dictionary <string, int> outputs, Dictionary <Tool.ToolType, int> required_tools, Dictionary <Skill.SkillId, int> required_skills, string icon_sprite, SpriteManager.SpriteType icon_sprite_type) { Id = current_id; current_id++; Name = name; Internal_Name = internal_name; Time = time; Tab = tab; Inputs = inputs != null?Helper.Clone_Dictionary(inputs) : new Dictionary <string, int>(); Outputs = outputs != null?Helper.Clone_Dictionary(outputs) : new Dictionary <string, int>(); Required_Tools = required_tools != null?Helper.Clone_Dictionary(required_tools) : new Dictionary <Tool.ToolType, int>(); Required_Skills = required_skills != null?Helper.Clone_Dictionary(required_skills) : new Dictionary <Skill.SkillId, int>(); Icon_Sprite = icon_sprite; Icon_Sprite_Type = icon_sprite_type; }
public List <CraftingRecipe> Get_All_In(CraftingMenuManager.TabType tab) { return(prototypes.Where(x => x.Tab == tab).ToList()); }