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); } }
public void Bind(Material mat, MapEffectState state) { if (!Validate(mat)) { return; } var color = GetColor(state); mat.SetColor(_materialProperty, color); }
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); } }
public abstract void Bind(MapEffectState state);