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);
    }
示例#4
0
 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;
     }
 }
示例#5
0
    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;
        }
    }
示例#6
0
 public LineItem(LineMeshTypeInt lineMeshType, Material mat)
 {
     this.lineMeshType = lineMeshType;
     this.mat          = mat;
 }
示例#7
0
 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;
 }
 public void initialize(LineMeshTypeInt lineMeshType)
 {
     this.lineMeshType = lineMeshType;
     lineMaterial      = PropertiesSingleton.instance.lineRendererMaterial;
     renderCam         = PropertiesSingleton.instance.canvasWorkspaceController.canvas.canvasCamera.camera;
 }