public override void Init(GameObject host, InteractableThemePropertySettings settings) { base.Init(host, settings); shaderProperties = new List <ShaderProperties>(); for (int i = 0; i < ThemeProperties.Count; i++) { InteractableThemeProperty prop = ThemeProperties[i]; if (prop.ShaderOptions.Count > 0) { shaderProperties.Add(prop.ShaderOptions[prop.PropId]); } } propertyBlocks = new List <BlocksAndRenderer>(); Renderer[] list = host.GetComponentsInChildren <Renderer>(); for (int i = 0; i < list.Length; i++) { MaterialPropertyBlock block = InteractableThemeShaderUtils.GetMaterialPropertyBlock(list[i].gameObject, shaderProperties.ToArray()); BlocksAndRenderer bAndR = new BlocksAndRenderer(); bAndR.Renderer = list[i]; bAndR.Block = block; propertyBlocks.Add(bAndR); } }
public override void Init(GameObject host, InteractableThemePropertySettings settings) { base.Init(host, settings); mesh = Host.GetComponent <TextMesh>(); text = Host.GetComponent <Text>(); }
public override void Init(GameObject host, InteractableThemePropertySettings settings) { base.Init(host, settings); hostTransform = Host.transform; startPosition = hostTransform.localPosition; startScale = hostTransform.localScale; }
public override void Init(GameObject host, InteractableThemePropertySettings settings) { base.Init(host, settings); shaderProperties = new List <ShaderProperties>(); for (int i = 0; i < ThemeProperties.Count; i++) { InteractableThemeProperty prop = ThemeProperties[i]; if (prop.ShaderOptions.Count > 0) { shaderProperties.Add(prop.ShaderOptions[prop.PropId]); } } propertyBlock = InteractableThemeShaderUtils.GetMaterialPropertyBlock(host, shaderProperties.ToArray()); }
public virtual void Init(GameObject host, InteractableThemePropertySettings settings) { Host = host; for (int i = 0; i < settings.Properties.Count; i++) { InteractableThemeProperty prop = ThemeProperties[i]; prop.ShaderOptionNames = settings.Properties[i].ShaderOptionNames; prop.ShaderOptions = settings.Properties[i].ShaderOptions; prop.PropId = settings.Properties[i].PropId; prop.Values = settings.Properties[i].Values; ThemeProperties[i] = prop; } Ease = CopyEase(settings.Easing); Ease.Stop(); Loaded = true; }
public override void Init(GameObject host, InteractableThemePropertySettings settings) { base.Init(host, settings); audioSource = Host.GetComponentInChildren <AudioSource>(); }
public override void Init(GameObject host, InteractableThemePropertySettings settings) { base.Init(host, settings); renderer = Host.GetComponent <Renderer>(); }
public override void Init(GameObject host, InteractableThemePropertySettings settings) { base.Init(host, settings); propertyBlock = InteractableThemeShaderUtils.GetMaterialPropertyBlock(host, new ShaderProperties[0]); renderer = Host.GetComponent <Renderer>(); }
public override void Init(GameObject host, InteractableThemePropertySettings settings) { base.Init(host, settings); hostTransform = Host.transform; }
public override void Init(GameObject host, InteractableThemePropertySettings settings) { base.Init(host, settings); controller = Host.GetComponent <Animator>(); }