示例#1
0
 public void UpdateVisual(ColorPaletteState colorState)
 {
     if (_colorSetter != null)
     {
         _colorSetter(GameplayPalette.GetColorForAllegiance(this.AllegianceInfo, colorState));
     }
 }
示例#2
0
    public void UpdateVisual(string colorTag, int colorParameter)
    {
        this.ColorTag       = colorTag;
        this.ColorParameter = colorParameter;

        foreach (StaticColorizer colorizer in this.DependentColorizers)
        {
            colorizer.UpdateVisual(colorTag, colorParameter);
        }

        updateVisual(GameplayPalette.GetColorFromTag(colorTag, colorParameter));
    }
示例#3
0
    public void UpdateVisual(AllegianceInfo allegianceInfo, ColorPaletteState colorState)
    {
        this.AllegianceInfo = allegianceInfo;

        if (this.DependentColorizers != null)
        {
            foreach (AllegianceColorizer dependent in this.DependentColorizers)
            {
                AllegianceInfo info = dependent.AllegianceInfo;
                info.Allegiance = allegianceInfo.Allegiance;
                info.MemberId   = allegianceInfo.MemberId;
                dependent.UpdateVisual(info);
            }
        }

        if (_colorSetter != null)
        {
            _colorSetter(GameplayPalette.GetColorForAllegiance(allegianceInfo, colorState));
        }
    }
示例#4
0
 void Start()
 {
     _previousHSV = GameplayPalette.GetColorFromTag(this.ColorCategory, 0).GetHSV();
     _nextHSV     = GameplayPalette.GetColorFromTag(this.ColorCategory, 1).GetHSV();
     updateColor(_previousHSV.h, _previousHSV.s, _previousHSV.v);
 }