//初期化 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; }
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); }
//テクスチャ書き込み用の空間(カメラ・キャンバス・オブジェクト)を追加 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); }