Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
    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;
 }
Esempio n. 7
0
    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);
    }
Esempio n. 8
0
    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();
    }