public void TapPayoutButton() { if (Payout > 0) //払い出しできるなら { CreditManagerInstance.AddCredit(Payout); //クレジットに払い出し枚数を加算 initPayout(); //払い出し枚数をリセット StockSensorManagerInstance.InactivateAllUpperSensor(); //UpperSensorの無効化 StopperManagerInstance.InactivateAllStopper(); //ストッパー解除 BingoMasuControllerInstance.ResetBingo(); //ビンゴをリセット } }
public void ReportSensorResult(int sensorId, JOB_PATTERN sensorJob) //各センサーからの報告を受ける { if (StopperManagerInstance.IsStopperInactiveTimerStop() == true) //StopperInactiveTimerが止まってるとき(=リセットの待ち時間が終わってるとき。待ち時間中は検知してもビンゴを埋めたくないため) { if (sensorJob == JOB_PATTERN.UNDER) //UnderSensorが検知したとき { if (StopperManagerInstance.IsSpPocket(sensorId) == false) //sensorIdがSP枠でなければ(SP枠のときはUpperSensor使わない。Stopperも) { UpperSensors[sensorId].SetActive(true); //報告してきたsensorのインデックスと同じUpperSensorを有効にする } BingoMasuControllerInstance.NotifyFromStockSensor(sensorId); //ビンゴ埋める(sensorIdを渡す。その枠に割り当てられている役割はビンゴのほうで処理する) } if (sensorJob == JOB_PATTERN.UPPER) //UpperSensorが検知したとき { StopperManagerInstance.InactivateAllStopper(); //Stopperを無効にする InactivateAllUpperSensor(); //UpperSensorを無効化する BingoMasuControllerInstance.ResetBingo(); //ビンゴリセット } } }