public void changeColor(Colorbase colorbase) { if (ableToChange && currentColor != colorbase) { previousColor = currentColor; currentColor = colorbase; sprite.color = currentColor.colorPlayer; } }
private void CheckPlayerColor() { Colorbase currentColor = colorPlayer.currentColor; bool playerChanged; if ((playerChanged = currentColor != playerPrevoiusColor)) { playerPrevoiusColor = currentColor; } if (colorId == currentColor.colorId) { ChangeState(true, fadeColor, playerChanged); } else { ChangeState(false, returnColor, playerChanged); } }
// Use this for initialization void Start() { sprite = GetComponent <SpriteRenderer>(); foreach (var colorId in availableColorsId) { foreach (var colorBase in allColors) { if (colorBase.colorId == colorId) { availableColors.Add(colorBase); break; } } } if (availableColors.Count > 0) { changeColor(availableColors[0]); } previousColor = currentColor; }