Esempio n. 1
0
    public override void OnEnter <T>(T args)
    {
        var model = (args as ModelEntry);

        if (model == null)
        {
            throw new ArgumentException();
        }

        zoomController.Adjust(model);
        var view = this.uiView as PreviewScreenView;

        int vertices = 0;
        int polygons = 0;

        foreach (var item in loader.LoadedObject.GetComponentsInChildren <MeshFilter>())
        {
            vertices += item.mesh.vertexCount;
            polygons += item.mesh.triangles.Length / 3;
        }

        view.ChangeMesh(vertices, polygons);
        materialController.AddShaders();

        base.OnEnter(args);
    }