public void SetSamusColors(int playerId, bool isVariaOn, bool isMissileOn, PlayerColorScheme scheme) { var accentColor = scheme.AccentBaseColor; var suitColor = scheme.SuitBaseColor; if (isVariaOn) { if (isMissileOn) { suitColor = scheme.SuitVariaMissileColor; } else { suitColor = scheme.SuitVariaColor; } } if (isMissileOn) { accentColor = scheme.AccentMissileColor; } foreach (Texture2D texture in _playerTextures[playerId].TextureList) { Color[] data = new Color[texture.Width * texture.Height]; texture.GetData(data); ColorReplacement(scheme.SuitBaseColor, suitColor, data); ColorReplacement(scheme.SuitVariaColor, suitColor, data); ColorReplacement(scheme.SuitVariaMissileColor, suitColor, data); ColorReplacement(scheme.AccentBaseColor, accentColor, data); ColorReplacement(scheme.AccentMissileColor, accentColor, data); texture.SetData(data); } }
private Color[] SchemeReplacement(PlayerColorScheme fromScheme, PlayerColorScheme toScheme, Color[] fromData) { fromData = ColorReplacement(fromScheme.SuitBaseColor, toScheme.SuitBaseColor, fromData); fromData = ColorReplacement(fromScheme.HelmetColor, toScheme.HelmetColor, fromData); fromData = ColorReplacement(fromScheme.AccentMissileColor, toScheme.AccentMissileColor, fromData); return(ColorReplacement(fromScheme.AccentBaseColor, toScheme.AccentBaseColor, fromData)); }
private void TextureDataReplacement(Texture2D toTexture, Texture2D fromTexture, PlayerColorScheme toScheme, PlayerColorScheme fromScheme) { Color[] data = new Color[fromTexture.Width * fromTexture.Height]; fromTexture.GetData(data); data = SchemeReplacement(fromScheme, toScheme, data); toTexture.SetData(data); }
public void SetPlayerToCustomTextures(int playerId, PlayerColorScheme scheme) { Textures textures = _playerTextures[playerId]; foreach (Texture2D texture in textures.TextureList) { texture.SetData(new Color[texture.Width * texture.Height]); } if (!scheme.IsZeroSuit) { TextureDataReplacement(textures.SamusRunSpriteSheet, _defaultTextures.SamusRunSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusBallSpriteSheet, _defaultTextures.SamusBallSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusJumpingShootSpriteSheet, _defaultTextures.SamusJumpingShootSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusRunLookUpSpriteSheet, _defaultTextures.SamusRunLookUpSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusRunShootSpriteSheet, _defaultTextures.SamusRunShootSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusStandLookUpSpriteSheet, _defaultTextures.SamusStandLookUpSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusTransformSpriteSheet, _defaultTextures.SamusTransformSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusWalkJumpingSpriteSheet, _defaultTextures.SamusWalkJumpingSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusStandSpriteSheet, _defaultTextures.SamusStandSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusJumpingSpriteSheet, _defaultTextures.SamusJumpingSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.SamusJumpingShootUpSpriteSheet, _defaultTextures.SamusJumpingShootUpSpriteSheet, scheme, _standardColorScheme); TextureDataReplacement(textures.IntroSpriteSheet, _defaultTextures.IntroSpriteSheet, scheme, _standardColorScheme); } else { TextureDataReplacement(textures.SamusRunSpriteSheet, _defaultZSuitTextures.SamusRunSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusBallSpriteSheet, _defaultZSuitTextures.SamusBallSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusJumpingShootSpriteSheet, _defaultZSuitTextures.SamusJumpingShootSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusRunLookUpSpriteSheet, _defaultZSuitTextures.SamusRunLookUpSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusRunShootSpriteSheet, _defaultZSuitTextures.SamusRunShootSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusStandLookUpSpriteSheet, _defaultZSuitTextures.SamusStandLookUpSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusTransformSpriteSheet, _defaultZSuitTextures.SamusTransformSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusWalkJumpingSpriteSheet, _defaultZSuitTextures.SamusWalkJumpingSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusStandSpriteSheet, _defaultZSuitTextures.SamusStandSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusJumpingSpriteSheet, _defaultZSuitTextures.SamusJumpingSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.SamusJumpingShootUpSpriteSheet, _defaultZSuitTextures.SamusJumpingShootUpSpriteSheet, scheme, _zSuitColorScheme); TextureDataReplacement(textures.IntroSpriteSheet, _defaultZSuitTextures.IntroSpriteSheet, scheme, _zSuitColorScheme); } }
void ChangeColor(PlayerColorScheme playerColor) { ballSprite.color = playerColor.ballColor; }
void ChangeColor(PlayerColorScheme playerColor) { lineSprite.startColor = playerColor.aimBarColor; lineSprite.endColor = playerColor.aimBarColor; }