/Cadence-UnityCS

payment processing, leaderboards, save states, etc for putting your Unity3D(C#) game in an arcade machine

Primary LanguageC#

Cadence

An arcade library. Enter high scores, accept tokens.

// Add TokenManager.prefab and (optionally) SettingsManager.prefab to your scene.
// Put stuff like this in your main menu

using UnityEngine;
using Cadence;

public class AcceptTokens : MonoBehaviour {

    // listen for TokenManager events
    void OnEnable () {
        TokenManager.onTokenInserted += OnTokenInserted;
        TokenManager.onInsufficientCredit += OnInsufficientCredit;
        TokenManager.onCreditAdded += OnCreditChanged;
    }

    // stop listening when disabled
    void OnDisable () {
        TokenManager.onTokenInserted -= OnTokenInserted;
        TokenManager.onInsufficientCredit -= OnInsufficientCredit;
        TokenManager.onCreditAdded -= OnCreditChanged;
    }

    void OnTokenInserted(int acceptor, int tokensSoFar, int tokensNeeded) {
        string tokensPerCredit = TokenManager.TokensPerCreditText(true);
    }

    void OnInsufficientCredit(int acceptor, int tokensNeeded) {
        // play error sound, shake the credits text, etc.
    }

    void OnCreditChanged(int acceptor, int totalCredits) {
        string creditsText = TokenManager.CreditsText();
    }

    void Update () {
        if (TokenManager.CanPlay()) {
            // prompt player to start game
        }
        else {
            // prompt player to insert coins
        }

        // try to use a credit
        if (Input.GetKeyDown(KeyCode.Enter) && TokenManager.UseCredit()) {
            // start the game
        }
    }
}