Esempio n. 1
0
 public void UpdateVisual(ColorPaletteState colorState)
 {
     if (_colorSetter != null)
     {
         _colorSetter(GameplayPalette.GetColorForAllegiance(this.AllegianceInfo, colorState));
     }
 }
Esempio n. 2
0
    public static Color GetColorForAllegiance(AllegianceInfo allegianceInfo, ColorPaletteState colorClass)
    {
        string colorClassAddition = "";

        switch (colorClass)
        {
        default:
        case ColorPaletteState.Main:
            colorClassAddition = "";
            break;

        case ColorPaletteState.Projectile:
            colorClassAddition = "_projectile";
            break;

        case ColorPaletteState.Explosion:
            colorClassAddition = "_explosion";
            break;

        case ColorPaletteState.Damaged:
            colorClassAddition = "_damaged";
            break;

        case ColorPaletteState.Gibs:
            colorClassAddition = "_gibs";
            break;

        case ColorPaletteState.UIPrimary:
            colorClassAddition = "_uiprimary";
            break;

        case ColorPaletteState.UISecondary:
            colorClassAddition = "_uisecondary";
            break;
        }

        switch (allegianceInfo.Allegiance)
        {
        case Allegiance.Player:
            return(GetColorFromTag("player" + colorClassAddition, allegianceInfo.MemberId));

        case Allegiance.Enemy:
            return(GetColorFromTag("enemy" + colorClassAddition, allegianceInfo.MemberId));

        default:
            return(Color.white);
        }
    }
Esempio n. 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));
    }
Esempio n. 4
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));
        }
    }
Esempio n. 5
0
 public void UpdateVisual(ColorPaletteState colorState)
 {
     if (_colorSetter != null)
         _colorSetter(GameplayPalette.GetColorForAllegiance(this.AllegianceInfo, colorState));
 }
Esempio n. 6
0
    public static Color GetColorForAllegiance(AllegianceInfo allegianceInfo, ColorPaletteState colorClass)
    {
        string colorClassAddition = "";

        switch (colorClass)
        {
            default:
            case ColorPaletteState.Main:
                colorClassAddition = "";
                break;
            case ColorPaletteState.Projectile:
                colorClassAddition = "_projectile";
                break;
            case ColorPaletteState.Explosion:
                colorClassAddition = "_explosion";
                break;
            case ColorPaletteState.Damaged:
                colorClassAddition = "_damaged";
                break;
            case ColorPaletteState.Gibs:
                colorClassAddition = "_gibs";
                break;
            case ColorPaletteState.UIPrimary:
                colorClassAddition = "_uiprimary";
                break;
            case ColorPaletteState.UISecondary:
                colorClassAddition = "_uisecondary";
                break;
        }

        switch (allegianceInfo.Allegiance)
        {
            case Allegiance.Player:
                return GetColorFromTag("player" + colorClassAddition, allegianceInfo.MemberId);
            case Allegiance.Enemy:
                return GetColorFromTag("enemy" + colorClassAddition, allegianceInfo.MemberId);
            default:
                return Color.white;
        }
    }