public static LineController createInstance(string name, LineMeshTypeInt lineMeshType, Transform parentTransform) { GameObject go = new GameObject(name); go.transform.parent = parentTransform; LineController lc = go.AddComponent <LineController> (); lc.initialize(lineMeshType, PropertiesSingleton.getLineRendererMaterial()); return(lc); }
public static LineRendererController getLineRenderer(string name, LineMeshTypeInt lineMeshType, Texture2D pointerTexture) { PropertiesSingleton.instance.lineRendererMaterial.mainTexture = pointerTexture; GameObject go = new GameObject (name); go.transform.parent = PropertiesSingleton.instance.canvasWorkspaceController.transform; go.transform.localPosition = Vector3.forward; LineRendererController lrc = go.AddComponent<LineRendererController> (); lrc.initialize(lineMeshType); lrc.line = new List<LineItem>(); return lrc; }
public static LineRendererController getLineRenderer(string name, LineMeshTypeInt lineMeshType, Texture2D pointerTexture) { PropertiesSingleton.instance.lineRendererMaterial.mainTexture = pointerTexture; GameObject go = new GameObject(name); go.transform.parent = PropertiesSingleton.instance.canvasWorkspaceController.transform; go.transform.localPosition = Vector3.forward; LineRendererController lrc = go.AddComponent <LineRendererController> (); lrc.initialize(lineMeshType); lrc.line = new List <LineItem>(); return(lrc); }
public LineStrategyImpl(CanvasTool tool, InterpoalateStrategyInterface interpolateStrategy) { this.tool = tool; this.interpolateStrategy = interpolateStrategy ; canvasConfig = PropertiesSingleton.instance.canvasWorkspaceController.canvas.config; canvas = PropertiesSingleton.instance.canvasWorkspaceController.canvas; canvasCam = canvas.canvasCamera.camera; switch (tool.meshType){ case LineMeshType.SQUARE_SIDES: lineRendererMeshType = new SquareSideLineMeshTypeImpl(); break; case LineMeshType.TRIANGLE_SIDES: lineRendererMeshType = new TriangleSideLineMeshTypeImpl(); break; } }
public LineStrategyImpl(CanvasTool tool, InterpoalateStrategyInterface interpolateStrategy) { this.tool = tool; this.interpolateStrategy = interpolateStrategy; canvasConfig = PropertiesSingleton.instance.canvasWorkspaceController.canvas.config; canvas = PropertiesSingleton.instance.canvasWorkspaceController.canvas; canvasCam = canvas.canvasCamera.camera; switch (tool.meshType) { case LineMeshType.SQUARE_SIDES: lineRendererMeshType = new SquareSideLineMeshTypeImpl(); break; case LineMeshType.TRIANGLE_SIDES: lineRendererMeshType = new TriangleSideLineMeshTypeImpl(); break; } }
public LineItem(LineMeshTypeInt lineMeshType, Material mat) { this.lineMeshType = lineMeshType; this.mat = mat; }
public void initialize(LineMeshTypeInt lineMeshType) { this.lineMeshType = lineMeshType; lineMaterial = PropertiesSingleton.instance.lineRendererMaterial; renderCam = PropertiesSingleton.instance.canvasWorkspaceController.canvas.canvasCamera.camera; }
public void initialize(LineMeshTypeInt lineMeshType, Material mat) { this.lineMeshType = lineMeshType; this.mat = mat; }