示例#1
0
 public void changeColor(Colorbase colorbase)
 {
     if (ableToChange && currentColor != colorbase)
     {
         previousColor = currentColor;
         currentColor  = colorbase;
         sprite.color  = currentColor.colorPlayer;
     }
 }
示例#2
0
    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);
        }
    }
示例#3
0
 // 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;
 }