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); }
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); }