示例#1
0
    public int GetCoinCount(Coin.CoinColor color)
    {
        int value = 0;

        switch (color)
        {
        case Coin.CoinColor.BLACK:
            value = blackCoinCount;
            break;

        case Coin.CoinColor.RED:
            value = redCoinCount;
            break;

        case Coin.CoinColor.BLUE:
            value = blueCoinCount;
            break;

        case Coin.CoinColor.YELLOW:
            value = yellowCoinCount;
            break;

        default:
            break;
        }
        return(value);
    }
示例#2
0
    public bool HandleGetCoin(Coin.CoinColor color)
    {
        if (feeling == BoxyFeeling.TooCool || feeling == BoxyFeeling.Dead)
        {
            return(false); //don't get no mo coins
        }

        if (firstColor == Coin.CoinColor.None)
        {
            firstColor  = color;
            coinsNeeded = getCoinsInLevel(color);
        }

        if (firstColor == color)
        {
            numCoins++;
            if (numCoins == coinsNeeded)
            {
                PlayClip(lastCoinSfx);
                feeling = BoxyFeeling.TooCool;
                Invoke("LoadNextLevel", tooCoolLength);
            }
            else
            {
                PlayClip(coinSfx);
            }
        }
        else
        {
            Die(CauseOfDeath.HadTwo);
        }

        return(true);
    }
示例#3
0
文件: HUD.cs 项目: degrand1/ld28
    private static string colorToTag(Coin.CoinColor color)
    {
        switch (color)
        {
        case Coin.CoinColor.Blue:
            return("Blue Coin");

        case Coin.CoinColor.Green:
            return("Green Coin");

        case Coin.CoinColor.Orange:
            return("Orange Coin");

        case Coin.CoinColor.Red:
            return("Red Coin");

        case Coin.CoinColor.None:
            return("White Coin");

        default: return("White Coin");
        }
    }
示例#4
0
    public void AddCoinValue(Coin.CoinColor color, int val)
    {
        switch (color)
        {
        case Coin.CoinColor.BLACK:
            blackCoinCount += val;
            break;

        case Coin.CoinColor.RED:
            redCoinCount += val;
            break;

        case Coin.CoinColor.BLUE:
            blueCoinCount += val;
            break;

        case Coin.CoinColor.YELLOW:
            yellowCoinCount += val;
            break;

        default:
            break;
        }
    }
示例#5
0
文件: HUD.cs 项目: degrand1/ld28
 public static int GetCoinsInLevel(Coin.CoinColor color)
 {
     return(GameObject.FindGameObjectsWithTag(HUD.colorToTag(color)).Length);
 }
示例#6
0
 private int getCoinsInLevel(Coin.CoinColor color)
 {
     return(GameObject.FindGameObjectsWithTag(colorToTag(color)).Length);
 }