Example #1
0
        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>();
        }
Example #3
0
 public override void Init(GameObject host, InteractableThemePropertySettings settings)
 {
     base.Init(host, settings);
     hostTransform = Host.transform;
     startPosition = hostTransform.localPosition;
     startScale    = hostTransform.localScale;
 }
Example #4
0
        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());
        }
Example #5
0
        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>();
        }
Example #8
0
 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>();
 }