public override LayerZeroStatus ResetButPreserve() { BRDCabinetStatus newStat = new BRDCabinetStatus(); 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 BRDCabinetStatus brdStatus = arcadeStatus.BRDStatus; brdStatus.CumulativeScore += score; brdStatus.HighScore = BigInteger.Max(brdStatus.HighScore, score); brdStatus.Tickets += tickets; // update popup UpdateScore(); popUpText.text = "Your Score: " + score + "\nCumulative Score: " + GameOperations.BigIntToString(brdStatus.CumulativeScore) + "\nTicket Count: " + GameOperations.BigIntToString(brdStatus.Tickets); gainText.text = "(+" + GameOperations.BigIntToString(tickets) + ")"; popUp.SetActive(true); 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); }