Beispiel #1
0
        void IFishStage.Hit(HitRequest request)
        {
            if (!_CheckDataLegality(request))
            {
                return;
            }

            _SetFishKingOdds(request);

            var totalRequest = new ZsHitChecker(_FishFarmData, _FormulaPlayerRecord, _CreateRandoms()).TotalRequest(request);

            _FormulaFarmRecorder.Save(_FishFarmData);
            _FormulaPlayerRecorder.Save(_FormulaPlayerRecord);

            _OnTotalHitResponseEvent.Invoke(totalRequest);

            _MakeLog(request, totalRequest);
        }
Beispiel #2
0
        void IFishStage.Hit(HitRequest request)
        {
            _SerializeRule(request);

            if(!_CheckDataLegality(request))
            {
                return;
            }

            var hitResponses = new ZsHitChecker(_FishFarmData, _FormulaPlayerRecord).TotalRequest(request);

            _FormulaFarmRecorder.Save(_FishFarmData);
            _FormulaPlayerRecorder.Save(_FormulaPlayerRecord);

            _OnTotalHitResponseEvent?.Invoke(hitResponses);

            _MakeLog(request, hitResponses);
        }