Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 7
0
 Value <bool> IFormulaFarmRecorder.Save(FishFarmData data)
 {
     return(true);
 }
Esempio n. 8
0
 private Value <IFishStage> _QueryZsFishStage(Guid player_id, FishFarmData data)
 {
     return(_ZsFishFormulaInitialer.Query(player_id, data));
 }