Ejemplo n.º 1
0
 public override void SetDefaultValues()
 {
     base.SetDefaultValues();
     BackgroundBlur          = gameObject.GetComponent <TranslucentImage>() ? gameObject.GetComponent <TranslucentImage>() : gameObject.AddComponent <TranslucentImage>();
     BackgroundBlur.material = new Material(Shader.Find("UI/TranslucentImage"));
     ImageComponent          = BackgroundBlur;
 }
Ejemplo n.º 2
0
        private void CheckMaterialUsedInDifferentSource(TranslucentImage self)
        {
            var diffSource = FindObjectsOfType <TranslucentImage>()
                             .Where(ti => ti.source != self.source)
                             .ToList();

            if (!diffSource.Any())
            {
                materialUsedInDifferentSource = false;
                return;
            }

            var sameMat = diffSource.GroupBy(ti => ti.material).ToList();

            materialUsedInDifferentSource = sameMat.All(group => group.Key == self.material);
        }
Ejemplo n.º 3
0
 void OnMaterialChanged(TranslucentImage self)
 {
     CheckMaterialUsedInDifferentSource(self);
     CheckCorrectShader(self);
 }
Ejemplo n.º 4
0
 void OnSourceChanged(TranslucentImage self)
 {
     CheckMaterialUsedInDifferentSource(self);
 }
Ejemplo n.º 5
0
 private void CheckCorrectShader(TranslucentImage self)
 {
     usingIncorrectShader = self.material.shader != correctShader;
 }