-
Notifications
You must be signed in to change notification settings - Fork 0
/
BlockTypeComponent.cs
82 lines (70 loc) · 2.82 KB
/
BlockTypeComponent.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.Collections.Generic;
using System.Drawing;
using Grasshopper.Kernel;
using MinenifyMe.Properties;
using Rhino.Geometry;
namespace MinenifyMe
{
public class TypeComponent : GH_Component
{
/// <summary>
/// Initializes a new instance of the BlockType class.
/// </summary>
public TypeComponent()
: base("Type", "McT",
"Provides a library of minecraft items and blocks",
"MinenifyMe", "Library")
{
}
/// <summary>
/// Registers all the input parameters for this component.
/// </summary>
protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
{
}
/// <summary>
/// Registers all the output parameters for this component.
/// </summary>
protected override void RegisterOutputParams(GH_Component.GH_OutputParamManager pManager)
{
pManager.Register_StringParam("BlockTypes", "Bt", "Available block from minecraft used together for instance itemselector in human plugin", GH_ParamAccess.list);
pManager.Register_StringParam("ItemTypes", "It", "Available items from minecraft used together for instance itemselector in human plugin", GH_ParamAccess.list);
}
/// <summary>
/// This is the method that actually does the work.
/// </summary>
/// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
protected override void SolveInstance(IGH_DataAccess DA)
{
//Create a list based on the file blocks.txt, where each line is a list item with a block type
//List<string> blockTypes = new List<string>();
string[] lines = Properties.Resources.blocks.Split();
//string[] lines = System.IO.File.ReadAllLines(@"Resources\blocks.txt");
string[] lines2 = Properties.Resources.items.Split();
//Set the output to the blockTypes list
DA.SetDataList(0, lines);
DA.SetDataList(1, lines2);
}
/// <summary>
/// Provides an Icon for the component.
/// </summary>
protected override System.Drawing.Bitmap Icon
{
get
{
//You can add image files to your project resources and access them like this:
//return Resources.BlockType;
return new Bitmap(Resources.BlockType, new Size(24, 24));
//return null;
}
}
/// <summary>
/// Gets the unique ID for this component. Do not change this ID after release.
/// </summary>
public override Guid ComponentGuid
{
get { return new Guid("6E747C49-C31D-4F17-9457-4A7353E35AFB"); }
}
}
}