Example #1
0
 public void TapPayoutButton()
 {
     if (Payout > 0)                                            //払い出しできるなら
     {
         CreditManagerInstance.AddCredit(Payout);               //クレジットに払い出し枚数を加算
         initPayout();                                          //払い出し枚数をリセット
         StockSensorManagerInstance.InactivateAllUpperSensor(); //UpperSensorの無効化
         StopperManagerInstance.InactivateAllStopper();         //ストッパー解除
         BingoMasuControllerInstance.ResetBingo();              //ビンゴをリセット
     }
 }
Example #2
0
 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();                    //ビンゴリセット
         }
     }
 }