private void _Stage_OnTotalHitResponseEvent(HitResponse[] hit_responses) { foreach(var hit in hit_responses) { _Response(hit); } }
private void _MakeLog(HitRequest request, HitResponse[] responses) { var format = "PlayerVisitor:{0}\tStage:{1}\nRequest:{2}\nResponse:{3}"; var log = string.Format( format, _AccountId, _FishStage, request.ShowMembers(" "), responses.ShowMembers(" ")); Singleton<Log>.Instance.WriteInfo(log); }
private void _Response(HitResponse obj) { foreach(var fishData in _Request.FishDatas) { if(obj.FishId != fishData.FishId || obj.WepId != _Request.WeaponData.BulletId) { continue; } _Enable = false; Singleton<Log>.Instance.WriteLine( string.Format( "時間{2}:請求{0}\n回應{1}", _Request.ShowMembers(), obj.ShowMembers(), _TimeCounter.Second)); } }
private void _Response(HitResponse obj) { HitRequest request; if(!_Requests.TryGetValue(obj.FishId, out request)) { return; } switch(obj.DieResult) { case FISH_DETERMINATION.DEATH: var onDeathFish = _DeathFishEvent; if(onDeathFish != null) { onDeathFish(obj.FishId); } AddMoney(request.WeaponData.GetTotalBet()); _DeadFishCount++; break; case FISH_DETERMINATION.SURVIVAL: _PushFish(obj.FishId); break; } _Requests.Remove(obj.FishId); }