public override void Bind(MapEffectState state)
 {
     foreach (var colorBlock in _materialColors)
     {
         colorBlock.Bind(_renderer.material, state);
     }
 }
        public override void Bind(MapEffectState state)
        {
            var goState = ShownStates.Contains(state);

            foreach (var go in _gameObjects)
            {
                go.SetActive(goState);
            }
        }
Exemple #3
0
        public void Bind(Material mat, MapEffectState state)
        {
            if (!Validate(mat))
            {
                return;
            }
            var color = GetColor(state);

            mat.SetColor(_materialProperty, color);
        }
Exemple #4
0
        private Color GetColor(MapEffectState state)
        {
            switch (state)
            {
            case MapEffectState.Unavailable: return(_unavailable);

            case MapEffectState.Normal: return(_available);

            case MapEffectState.Highlighted: return(_highlighted);

            case MapEffectState.ZoomedIn: return(_zoomedIn);

            default:
                throw new ArgumentOutOfRangeException(nameof(state), state, null);
            }
        }
Exemple #5
0
 public abstract void Bind(MapEffectState state);