Exemple #1
0
 protected virtual void OnDestroy()
 {
     if (cacher != null)
     {
         RenderTargetCacher renderTargetCacher = cacher;
         renderTargetCacher.onUpdateTexture = (Action <RenderTexture>)Delegate.Remove(renderTargetCacher.onUpdateTexture, new Action <RenderTexture>(OnUpdateTexture));
     }
 }
Exemple #2
0
    public override void Initialize()
    {
        RenderTargetCacher component = MonoBehaviourSingleton <AppMain> .I.mainCamera.GetComponent <RenderTargetCacher>();

        if (component != null)
        {
            component.set_enabled(true);
        }
        MonoBehaviourSingleton <StatusManager> .I.CreateLocalEquipSetData();

        MonoBehaviourSingleton <StatusManager> .I.CreateLocalVisualEquipData();

        base.Initialize();
    }
    public void CacheRenderTarget(Action onComplete, bool reqWithFilter = false)
    {
        //IL_0018: Unknown result type (might be due to invalid IL or missing references)
        //IL_001d: Expected O, but got Unknown
        chacheTarget           = true;
        onCompleteChecheTarget = onComplete;
        GameObject val = MonoBehaviourSingleton <UIManager> .I.uiCamera.get_gameObject();

        cacher = val.GetComponent <RenderTargetCacher>();
        if (null == cacher)
        {
            cacher = val.AddComponent <RenderTargetCacher>();
        }
        requestBlitFilterTexture = reqWithFilter;
    }
    private void Start()
    {
        //IL_005c: Expected O, but got Unknown
        base.cacher = MonoBehaviourSingleton <AppMain> .I.mainCamera.GetComponent <RenderTargetCacher>();

        RenderTargetCacher cacher = base.cacher;

        cacher.onUpdateTexture = (Action <RenderTexture>)Delegate.Combine(cacher.onUpdateTexture, new Action <RenderTexture>(base.OnUpdateTexture));
        try
        {
            atlasMaterial.SetTexture("_SrcTex", base.cacher.GetTexture());
        }
        catch (UnassignedReferenceException val)
        {
            UnassignedReferenceException val2 = val;
        }
    }
 private void OnDestroy()
 {
     if (_filteredTexture != null)
     {
         RenderTexture.ReleaseTemporary(_filteredTexture);
         _filteredTexture = null;
     }
     if (blurMaterial != null)
     {
         Object.Destroy(blurMaterial);
         blurMaterial = null;
     }
     if (null != cacher)
     {
         Object.Destroy(cacher);
         cacher = null;
     }
 }
 private void OnRenderImage(RenderTexture src, RenderTexture dst)
 {
     //IL_00e7: Unknown result type (might be due to invalid IL or missing references)
     if (chacheTarget && null != cacher)
     {
         Graphics.Blit(cacher.GetTexture(), _cachedTexture);
         Graphics.Blit(src, dst);
         chacheTarget = false;
         Object.Destroy(cacher);
         cacher = null;
         if (requestBlitFilterTexture)
         {
             requestBlitFilterTexture = false;
             Graphics.Blit(_cachedTexture, filteredTexture);
         }
         if (onCompleteChecheTarget != null)
         {
             onCompleteChecheTarget();
             onCompleteChecheTarget = null;
         }
     }
     else if (blurMaterial == null || blurPower <= 0.01f)
     {
         Graphics.Blit(src, dst);
     }
     else
     {
         blurMaterial.SetVector("_Origin", new Vector4(center.x, center.y, 0f, 0f));
         blurMaterial.SetFloat("_Power", blurPower);
         _filteredTexture.DiscardContents(true, true);
         if (_cachedTexture != null)
         {
             Graphics.Blit(_cachedTexture, _filteredTexture, blurMaterial);
         }
         else
         {
             Graphics.Blit(src, _filteredTexture, blurMaterial);
         }
         Graphics.Blit(src, dst);
     }
 }
    public override void Reset()
    {
        Play("MainAnim_Init", null, 0f);
        foreach (GameObject effect in effects)
        {
            if (Object.op_Implicit(effect))
            {
                effect.GetComponent <rymFX>().PlayRate = 1f;
                Object.Destroy(effect);
            }
        }
        effects.Clear();
        mainCameraBlur.blurStrength = (float)origDownsample;
        mainCameraBlur.StopFilter();
        RenderTargetCacher component = mainCameraBlur.GetComponent <RenderTargetCacher>();

        component.cacheAfter = false;
        skip = false;
        base.Reset();
        this.set_enabled(false);
    }
    private void Start()
    {
        //IL_0027: Unknown result type (might be due to invalid IL or missing references)
        //IL_002c: Expected O, but got Unknown
        if (mat == null)
        {
            Renderer component = this.GetComponent <Renderer>();
            if (component == null)
            {
                return;
            }
            mat = component.get_material();
        }
        Camera mainCamera = MonoBehaviourSingleton <AppMain> .I.mainCamera;

        if (!(mainCamera == null))
        {
            RenderTargetCacher component2 = mainCamera.GetComponent <RenderTargetCacher>();
            if (!(component2 == null))
            {
                mat.set_mainTexture(component2.GetTexture());
            }
        }
    }
    public void SetMagiModel(GameObject magi, GameObject symbol, GameObject[] materials)
    {
        //IL_0007: Unknown result type (might be due to invalid IL or missing references)
        //IL_000c: Expected O, but got Unknown
        //IL_0012: Unknown result type (might be due to invalid IL or missing references)
        //IL_001d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0027: Expected O, but got Unknown
        //IL_0033: Unknown result type (might be due to invalid IL or missing references)
        //IL_0038: Expected O, but got Unknown
        //IL_003e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0049: Unknown result type (might be due to invalid IL or missing references)
        //IL_0053: Expected O, but got Unknown
        //IL_0094: Unknown result type (might be due to invalid IL or missing references)
        //IL_0099: Expected O, but got Unknown
        //IL_00c8: Unknown result type (might be due to invalid IL or missing references)
        //IL_013d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0168: Unknown result type (might be due to invalid IL or missing references)
        //IL_017c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0183: Unknown result type (might be due to invalid IL or missing references)
        //IL_0188: Expected O, but got Unknown
        //IL_0188: Expected O, but got Unknown
        //IL_018f: Unknown result type (might be due to invalid IL or missing references)
        //IL_019a: Unknown result type (might be due to invalid IL or missing references)
        //IL_01a4: Expected O, but got Unknown
        //IL_01b3: Unknown result type (might be due to invalid IL or missing references)
        //IL_01b8: Expected O, but got Unknown
        //IL_01d7: Unknown result type (might be due to invalid IL or missing references)
        //IL_01dc: Expected O, but got Unknown
        //IL_020b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0228: Unknown result type (might be due to invalid IL or missing references)
        Utility.Attach(magiObjectParent, magi.get_transform());
        Utility.SetLayerWithChildren(magi.get_transform(), magiObjectParent.get_gameObject().get_layer());
        Utility.Attach(magiSymbolParent, symbol.get_transform());
        Utility.SetLayerWithChildren(symbol.get_transform(), magiSymbolParent.get_gameObject().get_layer());
        CreateEffect(foundationEffect, foundationEffectParent, magiCamera);
        RenderTargetCacher component = mainCameraBlur.GetComponent <RenderTargetCacher>();

        Renderer[] componentsInChildren = magi.GetComponentsInChildren <Renderer>();
        Renderer[] array = componentsInChildren;
        foreach (Renderer val in array)
        {
            Material val2 = val.get_material();
            val2.SetTexture("_EnvTex", component.GetTexture());
            val2.SetVector("_LightDir", new Vector4(-0.24f, -0.24f, -1.64f, 1f));
        }
        component.cacheAfter = true;
        magiMaterialEffects  = (GameObject[])new GameObject[materials.Length];
        for (int j = 0; j < materials.Length; j++)
        {
            GameObject val3 = materials[j];
            val3.set_name("MAGI");
            GrowMagiMaterialRotator growMagiMaterialRotator = val3.AddComponent <GrowMagiMaterialRotator>();
            growMagiMaterialRotator.Setup(new Vector3(Random.get_value() * 360f, Random.get_value() * 360f, Random.get_value() * 360f), Random.Range(180f, 540f));
            Transform val4 = ResourceUtility.Realizes(magiMaterialEffectPrefab, magiEffectParent, magiEffectParent.get_gameObject().get_layer());
            Utility.Attach(val4.GetChild(0), val3.get_transform());
            Utility.SetLayerWithChildren(val3.get_transform(), magiEffectParent.get_gameObject().get_layer());
            magiMaterialEffects[j] = val4.get_gameObject();
            Renderer[] componentsInChildren2 = val3.GetComponentsInChildren <Renderer>();
            Renderer[] array2 = componentsInChildren2;
            foreach (Renderer val5 in array2)
            {
                Material val6 = val5.get_material();
                val6.SetTexture("_EnvTex", component.GetTexture());
                val6.SetVector("_LightDir", new Vector4(13.07f, -12.7f, -0.6f, 1f));
            }
            val4.get_gameObject().SetActive(false);
        }
    }