Ejemplo n.º 1
0
 private void ChooseCard(MojoActivityItemCondition cond)
 {
     dynamic resp = Post("/gameactivity/choose", "start=0&count=1&condition_id=" + cond.Id);
     if (resp != null && resp.errorCode == 0)
     {
         foreach (var item in resp.data.list)
         {
             if (_do.ChosenConditions.ContainsKey(cond.Id))
                 break;
             else
             {
                 string entity_id = (string)resp.data.list[0].player_entity_id;
                 _do.ChosenConditions.Add(cond.Id, entity_id);
                 LogInfo("活动[" + _do.Activity.Name + "]已选择" + cond.EntityName + "一张:" + entity_id);
             }
         }
         if (!_do.ChosenConditions.ContainsKey(cond.Id))
         {
             cond.IsEnough = false;
         }
     }
 }
Ejemplo n.º 2
0
 private void SyncActivityData()
 {
     dynamic resp = Post("/illustration/list", "type=4");
     if (resp != null && resp.errorCode == 0)
     {
         LogInfo("同步活动信息");
         #region activities
         var activities = new List<MojoActivityItem>();
         foreach (var a in resp.data.list)
         {
             #region conditions
             var conditions = new List<MojoActivityItemCondition>();
             foreach (var c in a.conditions)
             {
                 var new_c = new MojoActivityItemCondition
                 {
                     Id = c.id,
                     EntityCount = c.entity_count,
                     EntityId = c.entity_id,
                     EntityLevel = c.entity_level,
                     IsEnough = c.is_enough,
                     NeedChoose = c.need_choose,
                     PlayerEntityCount = c.player_entity_count,
                     EntityName = c.entity == null ? "" : c.entity.name
                 };
                 conditions.Add(new_c);
             }
             #endregion
             var new_i = new MojoActivityItem
             {
                 Id = a.id,
                 Name = a.name,
                 NeedPlayerLevel = a.need_player_level,
                 ColdDown = a.cooling_time,
                 LastSyncTime = DateTime.Now,
                 CouldDo = a.could_do,
                 HasDo = a.has_do,
                 HasInvalid = a.has_invalid,
                 IsRepeat = a.is_repeat,
                 NotStart = a.not_start,
                 Probability = a.probability,
                 Conditions = conditions,
             };
             if (a.award != null)
             {
                 new_i.AwardName = a.award.name;
                 new_i.AwardId = a.award.id;
             }
             if (SGLL.Data.ActivityData != null && SGLL.Data.ActivityData.Activities != null)
             {
                 var exist = SGLL.Data.ActivityData.Activities.FirstOrDefault(p => p.Id == new_i.Id);
                 if (exist != null)
                     new_i.AwardGot = exist.AwardGot;
             }
             activities.Add(new_i);
         }
         #endregion
         SGLL.Data.ActivityData = new MojoActivityData
         {
             Activities = activities,
             ColdDown = CD(3600),
             LastSyncTime = DateTime.Now,
         };
         SGLL.CallStatusUpdate(this, ChangedType.Activity);
     }
 }