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));
     }
 }
Exemple #3
0
        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);
        }