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; } }
public void SetColor(Color color) { currentColor = color; currentSolidMaterial = GizmoMaterialLibrary.GetMaterial(GizmoTopology.Solid, currentColor); currentWireMaterial = GizmoMaterialLibrary.GetMaterial(GizmoTopology.Wire, currentColor); }