Пример #1
0
            public override bool Equals(object obj)
            {
                SavedRenderTextureInfo target = obj as SavedRenderTextureInfo;

                if (target == null)
                {
                    return(false);
                }
                return(this.instanceId == target.instanceId && this.lastChangedFrame == target.lastChangedFrame);
            }
Пример #2
0
        private TextureUtility.SaveTextureInfo SaveRenderTexture(RenderTexture texture, string dir)
        {
            TextureUtility.SaveTextureInfo saveTextureInfo = null;
            int renderTextureChangedIdx = -1;

            renderTextureLastChanged.TryGetValue(texture.GetInstanceID(), out renderTextureChangedIdx);
            SavedRenderTextureInfo savedRTInfo = new SavedRenderTextureInfo(texture.GetInstanceID(), renderTextureChangedIdx);

            // not saved
            if (!this.savedRenderTexture.TryGetValue(savedRTInfo, out saveTextureInfo))
            {
                string path = System.IO.Path.Combine(dir, "RT_" + renderTextureChangedIdx + "_" + texture.name);
                saveTextureInfo = TextureUtility.SaveRenderTexture((RenderTexture)texture, path);
                savedRenderTexture.Add(savedRTInfo, saveTextureInfo);
            }
            return(saveTextureInfo);
        }