public CanvasRadialLayer(IntVector2 size, float zPosition, Shader shader, Texture radialTexture, CanvasCamera canvasCamera) : base(size,zPosition, shader, canvasCamera) { this.radialTexture = radialTexture; material.SetTexture("_FillTex", radialTexture); enabled = false; this.texture = new Texture2D(size.x,size.y, textureFormat,false); material.mainTexture = texture; }
public CanvasLayer(IntVector2 size, float zPosition, Shader shader, CanvasCamera canvasCamera) { enabled = false; camera = canvasCamera.camera; material = new Material(shader); quaternion = Quaternion.identity; this.size = new IntVector2(size); mesh = MeshUtil.createPlaneMesh(size); position = new Vector3(0, 0, zPosition); }
public CanvasLayer(IntVector2 size, float zPosition, Shader shader, CanvasCamera canvasCamera) { enabled = false; camera = canvasCamera.camera; material = new Material(shader); quaternion = Quaternion.identity; this.size = new IntVector2( size); mesh = MeshUtil.createPlaneMesh(size); position = new Vector3(0,0,zPosition); }
public static CanvasCollider createCanvasCollider(IntVector2 canvasSize, float zPosition, GameObject parent, CanvasCamera camera) { Mesh mesh = MeshUtil.createPlaneMesh(canvasSize); GameObject go = new GameObject("canvas collider"); go.transform.parent =parent.transform; go.transform.position = new Vector3(0, 0, zPosition); go.transform.localRotation = Quaternion.identity; go.transform.localScale = Vector3.one; MeshCollider mc = go.AddComponent<MeshCollider>(); mc.sharedMesh = mesh; CanvasCollider ccc = go.AddComponent<CanvasCollider>(); ccc.canvasCamera = camera; return ccc; }
public void initialize(CanvasConfig config, CanvasCameraConfig canvasCameraConfig, Texture2D texture = null) { canvasBuffer = new CanvasBuffer(config.canvasSize, config.bufferSize); this.config = config; canvasCamera = new CanvasCamera(canvasCameraConfig, config.canvasSize, gameObject); backLayer = new CanvasLayer(config.canvasSize, 100, config.layersShader, canvasCamera); frontLayer = new CanvasLayer(config.canvasSize, 20, config.layersShader, canvasCamera); radialLayer = new CanvasRadialLayer(config.canvasSize, 25, config.radialFillShader, config.radialFillTexture, canvasCamera); canvasCollider = CanvasCollider.createCanvasCollider(config.canvasSize, 10, gameObject, canvasCamera); setNewPicture(texture); initialized = true; handleInnerEvents(); }
public CanvasRadialLayer(IntVector2 size, float zPosition, Shader shader, Texture radialTexture, CanvasCamera canvasCamera) : base(size, zPosition, shader, canvasCamera) { this.radialTexture = radialTexture; material.SetTexture("_FillTex", radialTexture); enabled = false; this.texture = new Texture2D(size.x, size.y, textureFormat, false); material.mainTexture = texture; }
public static CanvasCollider createCanvasCollider(IntVector2 canvasSize, float zPosition, GameObject parent, CanvasCamera camera) { Mesh mesh = MeshUtil.createPlaneMesh(canvasSize); GameObject go = new GameObject("canvas collider"); go.transform.parent = parent.transform; go.transform.position = new Vector3(0, 0, zPosition); go.transform.localRotation = Quaternion.identity; go.transform.localScale = Vector3.one; MeshCollider mc = go.AddComponent <MeshCollider>(); mc.sharedMesh = mesh; CanvasCollider ccc = go.AddComponent <CanvasCollider>(); ccc.canvasCamera = camera; return(ccc); }
public void initialize(CanvasConfig config, CanvasCameraConfig canvasCameraConfig, Texture2D texture=null) { canvasBuffer = new CanvasBuffer(config.canvasSize, config.bufferSize); this.config = config; canvasCamera = new CanvasCamera(canvasCameraConfig, config.canvasSize, gameObject); backLayer = new CanvasLayer(config.canvasSize, 100, config.layersShader, canvasCamera); frontLayer = new CanvasLayer(config.canvasSize, 20, config.layersShader, canvasCamera); radialLayer = new CanvasRadialLayer(config.canvasSize, 25, config.radialFillShader, config.radialFillTexture, canvasCamera); canvasCollider = CanvasCollider.createCanvasCollider (config.canvasSize, 10, gameObject, canvasCamera); setNewPicture(texture); initialized = true; handleInnerEvents(); }