public void Init(SimMap map) { this.map = map; map.mapListener = this; gameObject.name = map.id; transform.localPosition = Vector3.zero; mapValues = new Transform[map.sizeX * map.sizeY]; Material mapMaterial = MaterialsFactory.CreateDiffuseColor(map.mapType.color); for (int x = 0; x < map.sizeX; x++) { for (int y = 0; y < map.sizeY; y++) { int val = map.Get(x, y); float scale = ((float)val) / ((float)map.mapType.capacity); SimVector3 pos = map.GetWorldPosition(x, y); GameObject goCube = GameObject.CreatePrimitive(PrimitiveType.Cube); goCube.transform.parent = transform; goCube.transform.localScale = new Vector3(0.5f, scale, 0.5f); goCube.transform.localPosition = new Vector3(pos.x, pos.y + scale * 0.5f, pos.z); goCube.renderer.sharedMaterial = mapMaterial; mapValues[y * map.sizeX + x] = goCube.transform; } } }
public void MaterialsFactory_NoWidgets_EmptyResponse() { var materialsFactory = new MaterialsFactory(log, canvas); var result = materialsFactory.ProcessWidgets(new List <Widget>()); Assert.AreEqual($"{Header}{Environment.NewLine}{Footer}", result); }
public void MaterialsFactory_OneWidget_SingleLineResponse() { var rectangle = new Rectangle(10, 10, 30, 40); var rectangleOutput = "Rectangle (10,10) width=30 height=40"; var materialsFactory = new MaterialsFactory(log, canvas); var result = materialsFactory.ProcessWidgets(new List <Widget> { rectangle }); Assert.AreEqual($"{Header}{Environment.NewLine}{rectangleOutput}{Environment.NewLine}{Footer}", result); }
public void Init(SimPoint point) { this.point = point; gameObject.name = "Point-" + point.id; p = GameObject.CreatePrimitive(PrimitiveType.Sphere).transform; p.parent = transform; p.renderer.sharedMaterial = MaterialsFactory.CreateDiffuseColor(0xFF0000); p.localPosition = point.worldPosition; }
public ApplicationViewModel() { addMaterialsView = new AddMaterialsViewModel(); editJewelryView = new EditJewelryViewModel(addMaterialsView, () => EditJewelry_MaterialEdited(), () => EditJewelry_EditMaterial()); CurrentJewelryMaterials = new List <Material>(); JewelryList = new List <Jewelry>(); JewelryListUI = new ObservableCollection <Jewelry>(); jewelryFactory = new JewelryFactory(); materialsFactory = new MaterialsFactory(); Plugins = PluginsLoader <IJewelryEncodingPlugin> .Load(); serializersFactory = new JewelrySerializersFactory(); }
public void MaterialsFactory_ThreeWidgets_MultiLineResponse() { var square = new Square(15, 30, 35); var squareOutput = "Square (15,30) size=35"; var ellipse = new Ellipse(100, 150, 300, 200); var ellipseOutput = "Ellipse (100,150) diameterH = 300 diameterV = 200"; var textbox = new Textbox(5, 5, 200, 100, "sample text"); var textboxOutput = "Textbox (5,5) width=200 height=100 text=\"sample text\""; var materialsFactory = new MaterialsFactory(log, canvas); var result = materialsFactory.ProcessWidgets(new List <Widget> { square, ellipse, textbox }); Assert.AreEqual($"{Header}{Environment.NewLine}{squareOutput}{Environment.NewLine}{ellipseOutput}{Environment.NewLine}{textboxOutput}{Environment.NewLine}{Footer}", result); }
public void Init(SimUnit unit) { this.unit = unit; gameObject.name = unit.unitType.id + "-" + unit.id; transform.localPosition = unit.position.worldPosition; box = GameObject.CreatePrimitive(PrimitiveType.Cube).transform; box.parent = transform; box.localPosition = Vector3.zero; Material unitMaterial = MaterialsFactory.CreateDiffuseColor(unit.unitType.color); box.renderer.sharedMaterial = unitMaterial; }
public void Init(SimAgent agent) { this.agent = agent; gameObject.name = agent.agentType.id + "-" + agent.id; transform.localPosition = agent.worldPosition; sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere).transform; sphere.parent = transform; sphere.localPosition = Vector3.zero; Material unitMaterial = MaterialsFactory.CreateDiffuseColor(agent.agentType.color); sphere.renderer.sharedMaterial = unitMaterial; }