Exemplo n.º 1
0
    public void Initialize()
    {
        if (initialized)
        {
            return;
        }
        initialized = true;

        GizmoMaterialLibrary.Initialize(solidGizmoMaterial, wireGizmoMaterial);
        currentSolidMaterial = GizmoMaterialLibrary.GetMaterial(GizmoTopology.Solid, Color.white);
        currentWireMaterial  = GizmoMaterialLibrary.GetMaterial(GizmoTopology.Wire, Color.white);

        gizmoTypes.Add(solidSpheres);
        gizmoTypes.Add(lines);
        gizmoTypes.Add(tricircleSpheres);
        gizmoTypes.Add(polySpheres);
        gizmoTypes.Add(wireCubes);
        gizmoTypes.Add(texts);

        solidSpheres.template     = templateSolidSphere;
        lines.template            = templateLine;
        tricircleSpheres.template = templateTricircleSphere;
        polySpheres.template      = templatePolySphere;
        wireCubes.template        = templateWireCube;
        texts.template            = templateText;

        foreach (GizmoType type in gizmoTypes)
        {
            type.list      = new List <GameObject>(2000);
            type.nextIndex = 0;
        }
    }
Exemplo n.º 2
0
 public void SetColor(Color color)
 {
     currentColor         = color;
     currentSolidMaterial = GizmoMaterialLibrary.GetMaterial(GizmoTopology.Solid, currentColor);
     currentWireMaterial  = GizmoMaterialLibrary.GetMaterial(GizmoTopology.Wire, currentColor);
 }