コード例 #1
0
    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;
    }
コード例 #2
0
 public List <CraftingRecipe> Get_All_In(CraftingMenuManager.TabType tab)
 {
     return(prototypes.Where(x => x.Tab == tab).ToList());
 }