Пример #1
0
    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;
    }
Пример #5
0
        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;
    }