RenderImage.RenderImage C# (CSharp) Method

RenderImage() public method

public RenderImage ( GGraph holder ) : System.Collections
holder GGraph
return System.Collections
    public RenderImage(GGraph holder)
    {
        _width = (int)holder.width;
        _height = (int)holder.height;
        _cacheTexture = true;

        this._image = new Image();
        holder.SetNativeObject(this._image);

        Object prefab = Resources.Load("RenderTexture/RenderImageCamera");
        GameObject go = (GameObject)Object.Instantiate(prefab);
        _camera = go.GetComponent<Camera>();
        _camera.transform.position = new Vector3(0, 1000, 0);
        _camera.cullingMask = 1 << RENDER_LAYER;
        _camera.enabled = false;
        Object.DontDestroyOnLoad(_camera.gameObject);

        this._root = new GameObject("RenderImage").transform;
        this._root.SetParent(_camera.transform, false);
        SetLayer(this._root.gameObject, HIDDEN_LAYER);

        this.modelRoot = new GameObject("model_root").transform;
        this.modelRoot.SetParent(this._root, false);

        this._background = new GameObject("background").transform;
        this._background.SetParent(this._root, false);

        this._image.onAddedToStage.Add(OnAddedToStage);
        this._image.onRemovedFromStage.Add(OnRemoveFromStage);

        if (this._image.stage != null)
            OnAddedToStage();
        else
            _camera.gameObject.SetActive(false);
    }