示例#1
0
        void Reset()
        {
            skeletonRenderer = GetComponent <SkeletonRenderer>();

            // Populate atlas list
            if (skeletonRenderer != null && skeletonRenderer.skeletonDataAsset != null)
            {
                AtlasAsset[] atlasAssets = skeletonRenderer.skeletonDataAsset.atlasAssets;

                var initialAtlasMaterialOverrides = new List <AtlasMaterialOverride>();
                foreach (AtlasAsset atlasAsset in atlasAssets)
                {
                    foreach (Material atlasMaterial in atlasAsset.materials)
                    {
                        var atlasMaterialOverride = new AtlasMaterialOverride();
                        atlasMaterialOverride.overrideDisabled = true;
                        atlasMaterialOverride.originalMaterial = atlasMaterial;

                        initialAtlasMaterialOverrides.Add(atlasMaterialOverride);
                    }
                }

                customMaterialOverrides = initialAtlasMaterialOverrides;
            }
        }
        void RemoveCustomMaterialOverrides()
        {
            if (skeletonGraphic == null)
            {
                Debug.LogError("skeletonGraphic == null");
                return;
            }

            for (int i = 0; i < customMaterialOverrides.Count; i++)
            {
                AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i];
                Material currentMaterial;

                if (!skeletonGraphic.CustomMaterialOverride.TryGetValue(atlasMaterialOverride.originalTexture, out currentMaterial))
                {
                    continue;
                }

                // Do not revert the material if it was changed by something else
                if (currentMaterial != atlasMaterialOverride.replacementMaterial)
                {
                    continue;
                }

                skeletonGraphic.CustomMaterialOverride.Remove(atlasMaterialOverride.originalTexture);
            }
        }
        void RemoveCustomMaterialOverrides()
        {
            if (skeletonRenderer == null)
            {
                Debug.LogError("skeletonRenderer == null");
                return;
            }

                        #if SPINE_OPTIONAL_MATERIALOVERRIDE
            for (int i = 0; i < customMaterialOverrides.Count; i++)
            {
                AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i];
                Material currentMaterial;

                if (!skeletonRenderer.CustomMaterialOverride.TryGetValue(atlasMaterialOverride.originalMaterial, out currentMaterial))
                {
                    continue;
                }

                // Do not revert the material if it was changed by something else
                if (currentMaterial != atlasMaterialOverride.replacementMaterial)
                {
                    continue;
                }

                skeletonRenderer.CustomMaterialOverride.Remove(atlasMaterialOverride.originalMaterial);
            }
                        #endif
        }
        void SetCustomMaterialOverrides()
        {
            for (int i = 0; i < customMaterialOverrides.Count; i++)
            {
                AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i];
                if (atlasMaterialOverride.overrideDisabled)
                {
                    continue;
                }

                skeletonRenderer.CustomMaterialOverride[atlasMaterialOverride.originalMaterial] = atlasMaterialOverride.replacementMaterial;
            }
        }
 private void SetCustomMaterialOverrides()
 {
     if (this.skeletonRenderer == null)
     {
         return;
     }
     for (int i = 0; i < this.customMaterialOverrides.Count; i++)
     {
         AtlasMaterialOverride atlasMaterialOverride = this.customMaterialOverrides[i];
         if (!atlasMaterialOverride.overrideDisabled)
         {
             this.skeletonRenderer.CustomMaterialOverride[atlasMaterialOverride.originalMaterial] = atlasMaterialOverride.replacementMaterial;
         }
     }
 }
示例#6
0
 private void SetCustomMaterialOverrides()
 {
     if (skeletonRenderer == null)
     {
         UnityEngine.Debug.LogError("skeletonRenderer == null");
         return;
     }
     for (int i = 0; i < customMaterialOverrides.Count; i++)
     {
         AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i];
         if (!atlasMaterialOverride.overrideDisabled)
         {
             skeletonRenderer.CustomMaterialOverride[atlasMaterialOverride.originalMaterial] = atlasMaterialOverride.replacementMaterial;
         }
     }
 }
示例#7
0
 private void RemoveCustomMaterialOverrides()
 {
     if (skeletonRenderer == null)
     {
         UnityEngine.Debug.LogError("skeletonRenderer == null");
         return;
     }
     for (int i = 0; i < customMaterialOverrides.Count; i++)
     {
         AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i];
         if (skeletonRenderer.CustomMaterialOverride.TryGetValue(atlasMaterialOverride.originalMaterial, out Material value) && !(value != atlasMaterialOverride.replacementMaterial))
         {
             skeletonRenderer.CustomMaterialOverride.Remove(atlasMaterialOverride.originalMaterial);
         }
     }
 }
        void SetCustomMaterialOverrides()
        {
            if (skeletonGraphic == null)
            {
                Debug.LogError("skeletonGraphic == null");
                return;
            }

            for (int i = 0; i < customMaterialOverrides.Count; i++)
            {
                AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i];
                if (atlasMaterialOverride.overrideEnabled)
                {
                    skeletonGraphic.CustomMaterialOverride[atlasMaterialOverride.originalTexture] = atlasMaterialOverride.replacementMaterial;
                }
            }
        }
        void Reset()
        {
            skeletonGraphic = GetComponent <SkeletonGraphic>();

            // Populate material list
            if (skeletonGraphic != null && skeletonGraphic.skeletonDataAsset != null)
            {
                var atlasAssets = skeletonGraphic.skeletonDataAsset.atlasAssets;

                var initialAtlasMaterialOverrides = new List <AtlasMaterialOverride>();
                foreach (AtlasAssetBase atlasAsset in atlasAssets)
                {
                    foreach (Material atlasMaterial in atlasAsset.Materials)
                    {
                        var atlasMaterialOverride = new AtlasMaterialOverride {
                            overrideEnabled = false,
                            originalTexture = atlasMaterial.mainTexture
                        };

                        initialAtlasMaterialOverrides.Add(atlasMaterialOverride);
                    }
                }
                customMaterialOverrides = initialAtlasMaterialOverrides;
            }

            // Populate texture list
            if (skeletonGraphic != null && skeletonGraphic.skeletonDataAsset != null)
            {
                var atlasAssets = skeletonGraphic.skeletonDataAsset.atlasAssets;

                var initialAtlasTextureOverrides = new List <AtlasTextureOverride>();
                foreach (AtlasAssetBase atlasAsset in atlasAssets)
                {
                    foreach (Material atlasMaterial in atlasAsset.Materials)
                    {
                        var atlasTextureOverride = new AtlasTextureOverride {
                            overrideEnabled = false,
                            originalTexture = atlasMaterial.mainTexture
                        };

                        initialAtlasTextureOverrides.Add(atlasTextureOverride);
                    }
                }
                customTextureOverrides = initialAtlasTextureOverrides;
            }
        }
 private void SetCustomMaterialOverrides()
 {
     if (this.skeletonRenderer == null)
     {
         Debug.LogError("skeletonRenderer == null");
     }
     else
     {
         for (int i = 0; i < this.customMaterialOverrides.Count; i++)
         {
             AtlasMaterialOverride @override = this.customMaterialOverrides[i];
             if ([email protected])
             {
                 this.skeletonRenderer.CustomMaterialOverride[@override.originalMaterial] = @override.replacementMaterial;
             }
         }
     }
 }
 private void RemoveCustomMaterialOverrides()
 {
     if (this.skeletonRenderer == null)
     {
         Debug.LogError("skeletonRenderer == null");
     }
     else
     {
         for (int i = 0; i < this.customMaterialOverrides.Count; i++)
         {
             AtlasMaterialOverride @override = this.customMaterialOverrides[i];
             if (this.skeletonRenderer.CustomMaterialOverride.TryGetValue(@override.originalMaterial, out Material material) && (material == @override.replacementMaterial))
             {
                 this.skeletonRenderer.CustomMaterialOverride.Remove(@override.originalMaterial);
             }
         }
     }
 }
 private void RemoveCustomMaterialOverrides()
 {
     if (this.skeletonRenderer == null)
     {
         return;
     }
     for (int i = 0; i < this.customMaterialOverrides.Count; i++)
     {
         AtlasMaterialOverride atlasMaterialOverride = this.customMaterialOverrides[i];
         Material x;
         if (this.skeletonRenderer.CustomMaterialOverride.TryGetValue(atlasMaterialOverride.originalMaterial, out x))
         {
             if (!(x != atlasMaterialOverride.replacementMaterial))
             {
                 this.skeletonRenderer.CustomMaterialOverride.Remove(atlasMaterialOverride.originalMaterial);
             }
         }
     }
 }
        void RemoveCustomMaterialOverrides()
        {
            for (int i = 0; i < customMaterialOverrides.Count; i++)
            {
                AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i];
                Material currentMaterial;
                if (!skeletonRenderer.CustomMaterialOverride.TryGetValue(atlasMaterialOverride.originalMaterial, out currentMaterial))
                {
                    continue;
                }

                // Do not revert the material if it was changed by something else
                if (currentMaterial != atlasMaterialOverride.replacementMaterial)
                {
                    continue;
                }

                skeletonRenderer.CustomMaterialOverride.Remove(atlasMaterialOverride.originalMaterial);
            }
        }
        void SetCustomMaterialOverrides()
        {
            if (skeletonRenderer == null)
            {
                Debug.LogError("skeletonRenderer == null");
                return;
            }

                        #if SPINE_OPTIONAL_MATERIALOVERRIDE
            for (int i = 0; i < customMaterialOverrides.Count; i++)
            {
                AtlasMaterialOverride atlasMaterialOverride = customMaterialOverrides[i];
                if (atlasMaterialOverride.overrideDisabled)
                {
                    continue;
                }

                skeletonRenderer.CustomMaterialOverride[atlasMaterialOverride.originalMaterial] = atlasMaterialOverride.replacementMaterial;
            }
                        #endif
        }
        void Reset()
        {
            skeletonRenderer = GetComponent<SkeletonRenderer>();

            // Populate atlas list
            if (skeletonRenderer != null && skeletonRenderer.skeletonDataAsset != null) {
                AtlasAsset[] atlasAssets = skeletonRenderer.skeletonDataAsset.atlasAssets;

                var initialAtlasMaterialOverrides = new List<AtlasMaterialOverride>();
                foreach (AtlasAsset atlasAsset in atlasAssets) {
                    foreach (Material atlasMaterial in atlasAsset.materials) {
                        var atlasMaterialOverride = new AtlasMaterialOverride();
                        atlasMaterialOverride.overrideDisabled = true;
                        atlasMaterialOverride.originalMaterial = atlasMaterial;

                        initialAtlasMaterialOverrides.Add(atlasMaterialOverride);
                    }
                }

                customMaterialOverrides = initialAtlasMaterialOverrides;
            }
        }