Esempio n. 1
0
        //初期化
        internal void Init(AdvRenderTextureSpace renderTextureSpace)
        {
            this.RenderTextureSpace = renderTextureSpace;
            this.RawImage           = this.gameObject.GetComponentCreateIfMissing <RawImage>();
            if (renderTextureSpace.RenderTextureType == AdvRenderTextureMode.Image)
            {
                this.Material = new Material(ShaderManager.DrawByRenderTexture);
            }
            this.RawImage.texture = RenderTextureSpace.RenderTexture;
            this.RawImage.SetNativeSize();
            this.RawImage.rectTransform.localScale = Vector3.one;

            //			this.fadeTimer = this.gameObject.AddComponent<Timer>();
            //			this.fadeTimer.AutoDestroy = false;
        }
Esempio n. 2
0
        internal AdvRenderTextureSpace CreateSpace()
        {
            AdvRenderTextureSpace item = base.get_transform().AddChildGameObjectComponent <AdvRenderTextureSpace>("RenderTextureSpace");
            int num = 0;

            while (num < this.spaceList.Count)
            {
                if (this.spaceList[num] == null)
                {
                    this.spaceList[num] = item;
                    break;
                }
                num++;
            }
            if (num >= this.spaceList.Count)
            {
                this.spaceList.Add(item);
            }
            item.get_transform().set_localPosition(new Vector3(0f, (num + 1) * this.offset, 0f));
            return(item);
        }
Esempio n. 3
0
        //テクスチャ書き込み用の空間(カメラ・キャンバス・オブジェクト)を追加
        internal AdvRenderTextureSpace CreateSpace()
        {
            AdvRenderTextureSpace space = this.transform.AddChildGameObjectComponent <AdvRenderTextureSpace>("RenderTextureSpace");
            int index = 0;

            for ( ; index < spaceList.Count; ++index)
            {
                if (spaceList[index] == null)
                {
                    spaceList[index] = space;
                    break;
                }
            }
            if (index >= spaceList.Count)
            {
                spaceList.Add(space);
            }
            //描画領域が重複しないように、有り得ないほど遠くに置く
            space.transform.localPosition = new Vector3(0, (index + 1) * offset, 0);
            return(space);
        }