public override LayerZeroStatus ResetButPreserve()
    {
        SNKCabinetStatus newStat = new SNKCabinetStatus();

        newStat.CumulativeScore = this.CumulativeScore;
        newStat.HighScore       = this.HighScore;
        return(newStat);
    }
Esempio n. 2
0
    public override void EndGame()
    {
        IsPlaying = false;

        // calculate new data
        BigInteger       tickets   = score; // decide how many tickets to give
        SNKCabinetStatus snkStatus = arcadeStatus.SNKStatus;

        snkStatus.CumulativeScore += score;
        snkStatus.HighScore        = BigInteger.Max(snkStatus.HighScore, score);
        snkStatus.Tickets         += tickets;

        // update popup
        popUpText.text = "Your Score: " + score
                         + "\nCumulative Score: " + GameOperations.BigIntToString(snkStatus.CumulativeScore)
                         + "\nTicket Count: " + GameOperations.BigIntToString(snkStatus.Tickets);
        gainText.text = "(+" + GameOperations.BigIntToString(tickets) + ")";
        popUp.SetActive(true);

        // write to file
        base.EndGame();
    }
Esempio n. 3
0
    public void ResetButPreserve()
    {
        statuses = new List <LayerZeroStatus>();

        // PRIZE STATUS MUST BE FIRST IN THE LIST
        prizeStatus = (PrizeStatus)prizeStatus.ResetButPreserve();
        statuses.Add(prizeStatus);

        // OTHER STATUSES
        debugStatus = (DebugCabinetStatus)debugStatus.ResetButPreserve();
        statuses.Add(debugStatus);

        qmgStatus = (QMGCabinetStatus)qmgStatus.ResetButPreserve();
        statuses.Add(qmgStatus);

        kngStatus = (KNGCabinetStatus)kngStatus.ResetButPreserve();
        statuses.Add(kngStatus);

        brdStatus = (BRDCabinetStatus)brdStatus.ResetButPreserve();
        statuses.Add(brdStatus);

        snkStatus = (SNKCabinetStatus)snkStatus.ResetButPreserve();
        statuses.Add(snkStatus);
    }
Esempio n. 4
0
    public ArcadeStatus()
    {
        statuses = new List <LayerZeroStatus>();

        // PRIZE STATUS MUST BE FIRST IN THE LIST
        prizeStatus = new PrizeStatus();
        statuses.Add(prizeStatus);

        // OTHER STATUSES
        debugStatus = new DebugCabinetStatus();
        statuses.Add(debugStatus);

        qmgStatus = new QMGCabinetStatus();
        statuses.Add(qmgStatus);

        kngStatus = new KNGCabinetStatus();
        statuses.Add(kngStatus);

        brdStatus = new BRDCabinetStatus();
        statuses.Add(brdStatus);

        snkStatus = new SNKCabinetStatus();
        statuses.Add(snkStatus);
    }