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