public override LayerZeroStatus ResetButPreserve() { SNKCabinetStatus newStat = new SNKCabinetStatus(); newStat.CumulativeScore = this.CumulativeScore; newStat.HighScore = this.HighScore; return(newStat); }
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(); }
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); }
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); }