private void UpdateInterface(KoiSkinOverlayController ctrl) { foreach (TexType texType in Enum.GetValues(typeof(TexType))) { var tex = ctrl.Overlays.FirstOrDefault(x => x.Key == texType).Value; _textureChanged.OnNext(new KeyValuePair <TexType, Texture2D>(texType, tex?.Texture)); } }
private void UpdateInterface(KoiSkinOverlayController ctrl) { foreach (TexType texType in Enum.GetValues(typeof(TexType))) { var tex = ctrl.OverlayStorage.GetTexture(texType); _textureChanged.OnNext(new KeyValuePair <TexType, Texture2D>(texType, tex)); } }
private static void OverlayBlitImpl(Texture source, RenderTexture dest, Material mat, int pass, KoiSkinOverlayController overlayController, TexType overlayType) { var trt = RenderTexture.GetTemporary(source.width, source.height, dest.depth, dest.format); Graphics.Blit(source, trt); overlayController.ApplyOverlayToRT(trt, overlayType); Graphics.Blit(trt, dest, mat, pass); RenderTexture.ReleaseTemporary(trt); }