public DataVisitor(FishFarmData fish_farm, FormulaPlayerRecord formula_player_record, List <RandomData> random) { RandomDatas = random; Farm = fish_farm; PlayerRecord = formula_player_record; GotTreasures = new List <WEAPON_TYPE>(); }
public ZsHitChecker(FishFarmData fish_farm_data, FormulaPlayerRecord formula_player_record, List <RandomData> random) { var data = new List <FarmRecord> { fish_farm_data.Record }; formula_player_record.FarmRecords = data.ToArray(); _DataVisitor = new DataVisitor(fish_farm_data, formula_player_record, random); }
public ZsFishStage( Guid account_id, FishFarmData fish_farm_data, FormulaPlayerRecord formula_player_record, IFormulaPlayerRecorder formula_player_recorder, IFormulaFarmRecorder formula_stage_data_recorder) { _AccountId = account_id; _FishFarmData = fish_farm_data; _FormulaFarmRecorder = formula_stage_data_recorder; _FormulaPlayerRecorder = formula_player_recorder; _FormulaPlayerRecord = formula_player_record; }
public Value <IFishStage> Query(Guid player_id, FishFarmData data) { var val = new Value <IFishStage>(); _FormulaPlayerRecorder.Query(player_id).OnValue += record => { val.SetValue(new ZsFishStage( player_id, data, record, _FormulaPlayerRecorder, _FormulaFarmRecorder)); }; return(val); }
public FishFarmData Get(int farm_id) { // | FarmId | Name | SizeType | BaseOdds | GameRate | MaxBet | NowBaseOdds | BaseChgOddsCnt | // | 1 | 魚場1 | SMALL | 100 | 995 | 1000 | 0 | 0 | // 讀檔,取出預設值 var stageData = new FishFarmData { FarmId = farm_id, Name = "魚場1", SizeType = FishFarmData.SIZE_TYPE.SMALL, BaseOdds = 100, GameRate = 995, MaxBet = 1000, NowBaseOdds = 0, BaseOddsCount = 0, Record = new FarmRecord(farm_id) }; _DefaultBufferData(stageData); return(stageData); }
private void _DefaultBufferData(FishFarmData fish_farm_data) { foreach (var bufferBlack in EnumHelper.GetEnums <FarmBuffer.BUFFER_BLOCK>()) { var buffer = fish_farm_data.FindBuffer(bufferBlack, FarmBuffer.BUFFER_TYPE.NORMAL); _SetDefaultBufferData(buffer, fish_farm_data.GameRate, 0, 0); buffer = fish_farm_data.FindBuffer(bufferBlack, FarmBuffer.BUFFER_TYPE.SPEC); _SetDefaultBufferData(buffer, 20, 3000, 1000); buffer = fish_farm_data.FindBuffer(bufferBlack, FarmBuffer.BUFFER_TYPE.VIR00); _SetDefaultBufferData(buffer, 5, 3000, 1000); buffer = fish_farm_data.FindBuffer(bufferBlack, FarmBuffer.BUFFER_TYPE.VIR01); _SetDefaultBufferData(buffer, 3, 1000, 1000); buffer = fish_farm_data.FindBuffer(bufferBlack, FarmBuffer.BUFFER_TYPE.VIR02); _SetDefaultBufferData(buffer, 1, 1000, 1000); buffer = fish_farm_data.FindBuffer(bufferBlack, FarmBuffer.BUFFER_TYPE.VIR03); _SetDefaultBufferData(buffer, 1, 1000, 1000); } }
Value <bool> IFormulaFarmRecorder.Save(FishFarmData data) { return(true); }
private Value <IFishStage> _QueryZsFishStage(Guid player_id, FishFarmData data) { return(_ZsFishFormulaInitialer.Query(player_id, data)); }