コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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));
 }
コード例 #3
0
 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);
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
 void ChangeColor(PlayerColorScheme playerColor)
 {
     ballSprite.color = playerColor.ballColor;
 }
コード例 #6
0
 void ChangeColor(PlayerColorScheme playerColor)
 {
     lineSprite.startColor = playerColor.aimBarColor;
     lineSprite.endColor   = playerColor.aimBarColor;
 }