コード例 #1
0
ファイル: AssemblyWorker.cs プロジェクト: kitun/SlavicGameJam
    private bool CanWorkOnToken(AssemblyItemToken token)
    {
        if(token == null) {
            return false;
        }

        switch (token.itemTokenType) {
            case AssemblyItemToken.ItemTokenType.CIRCLE:
                return circleTokenSpeed > 0.0f;

            case AssemblyItemToken.ItemTokenType.SQUARE:
                return squreTokenSpeed > 0.0f;
        }
        return false;
    }
コード例 #2
0
ファイル: AssemblyWorker.cs プロジェクト: kitun/SlavicGameJam
    private void DepleteTokenHp(AssemblyItemToken token)
    {
        if (token == null) {
            currentItem = null;
            return;
        }

        switch (token.itemTokenType) {
            case AssemblyItemToken.ItemTokenType.CIRCLE:
                if (justDoingIt) {
                    token.itemTokenHp -= circleTokenSpeed * Time.deltaTime * GameManager.JustDoItMultiplier;
                }
                else {
                    token.itemTokenHp -= circleTokenSpeed * Time.deltaTime;
                }

                token.Item.CheckToken(token);
                break;

            case AssemblyItemToken.ItemTokenType.SQUARE:
                if (justDoingIt) {
                    token.itemTokenHp -= squreTokenSpeed * Time.deltaTime * GameManager.JustDoItMultiplier;
                }
                else {
                    token.itemTokenHp -= squreTokenSpeed * Time.deltaTime;
                }
                token.Item.CheckToken(token);
                break;
        }
    }
コード例 #3
0
ファイル: AssemblyItem.cs プロジェクト: kitun/SlavicGameJam
    public void CheckToken(AssemblyItemToken token)
    {
        UpdateProgressBar();

        if (token.itemTokenHp < 0.0f) {
            itemTokens.Remove(token);
            if(itemTokens.Count < 1 && !infinite) {
                done = true;
            }
        }
        UpdateColor();
    }