コード例 #1
0
ファイル: FightRoom.cs プロジェクト: luckywjc2008/MOBAServer
        /// <summary>
        /// 开启定时任务,30秒刷一波小兵
        /// </summary>
        private void spwanDog()
        {
            this.StartSchedule(DateTime.UtcNow.AddSeconds(30), delegate
            {
                List <DogModel> dogs   = new List <DogModel>();
                DogDataModel dataModel = DogData.GetDogData(1);

                for (int i = 0; i < 1; i++)
                {
                    //产生小兵

                    DogModel dog  = new DogModel(DogId, dataModel.TypeId, 1, dataModel.MaxHp, dataModel.Attack, dataModel.Defense, dataModel.AttackDistance, dataModel.Name);
                    dog.ModelType = ModelType.DOG;
                    team1DogModel.Add(dog.Id, dog);
                    dogs.Add(dog);

                    dog           = new DogModel(DogId, dataModel.TypeId, 2, dataModel.MaxHp, dataModel.Attack, dataModel.Defense, dataModel.AttackDistance, dataModel.Name);
                    dog.ModelType = ModelType.DOG;
                    dog.Team      = 2;

                    team2DogModel.Add(dog.Id, dog);
                    dogs.Add(dog);
                }
                //给客户端发送现在出兵了dogs
                Brocast(OpCode.FightCode, OpFight.Dog, 0, "双方产生小兵", null, JsonMapper.ToJson(dogs.ToArray()));

                //无限递归
                spwanDog();
            });
        }
コード例 #2
0
ファイル: FightRoom.cs プロジェクト: Joe0707/Light-And-Dark
        /// <summary>
        /// 获取小兵数据
        /// </summary>
        /// <param name="id"></param>
        /// <param name="typeId"></param>
        /// <param name="team"></param>
        /// <returns></returns>
        private DogModel getDogModel(int id, int typeId, int team)
        {
            //获取配置表里面的数据
            DogDataModel data  = DogData.GetDogData(typeId);
            DogModel     model = new DogModel(id, typeId, team, data.Hp, data.Attack, data.Defense, data.AttackDistance,
                                              data.Name);

            model.ModelType = ModelType.DOG;
            return(model);
        }
コード例 #3
0
        public async Task OnGetAsync(int?id, int?colorID)
        {
            DogD      = new DogData();
            DogD.Dogs = await _context.Dog
                        .Include(b => b.Breed)
                        .Include(b => b.DogColors)
                        .ThenInclude(b => b.Color)
                        .AsNoTracking()
                        .OrderBy(b => b.Breed)
                        .ToListAsync();

            if (id != null)
            {
                DogID = id.Value;
                Dog dog = DogD.Dogs
                          .Where(i => i.ID == id.Value).Single();
                DogD.Colors = dog.DogColors.Select(s => s.Color);
            }
        }
コード例 #4
0
 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 {
     if (env.IsDevelopment())
     {
         app.UseDeveloperExceptionPage();
     }
     else
     {
         app.UseHsts();
     }
     app.UseSwagger();
     app.UseSwaggerUI(c =>
     {
         c.SwaggerEndpoint("/swagger/v1/swagger.json", "Dog Api V1");
     });
     app.UseHttpsRedirection();
     app.UseMvc();
     DogData.Initialize(app);
 }