//重置每日任务
        public void ResetEveryDayTask()
        {
            PlayerInfo.TaskList.Clear();
            List <TaskEntity> taskEntityList = TaskDBModel.Instance.GetList();

            for (int i = 0; i < taskEntityList.Count; i++)
            {
                PlayerInfo.SimpleTaskInfo info = new PlayerInfo.SimpleTaskInfo();
                info.TaskId            = taskEntityList[i].Id;
                info.IsFinish          = false;
                info.GetReward         = false;
                info.ConditionInfoList = new List <PlayerInfo.SimpleTaskInfo.SimpleConditionInfo>();
                string[] conditionIdArr = taskEntityList[i].Conditions.Split('|');
                for (int j = 0; j < conditionIdArr.Length; j++)
                {
                    PlayerInfo.SimpleTaskInfo.SimpleConditionInfo conditionInfo = new PlayerInfo.SimpleTaskInfo.SimpleConditionInfo();
                    int conditionId = conditionIdArr[j].ToInt();
                    TaskConditionEntity conditionEntity = TaskConditionDBModel.Instance.Get(conditionId);
                    if (conditionEntity == null)
                    {
                        Debug.LogError("错误:任务条件实体找不到");
                        continue;
                    }
                    conditionInfo.Id       = conditionId;
                    conditionInfo.CurCount = 0;
                    info.ConditionInfoList.Add(conditionInfo);
                }
                PlayerInfo.TaskList.Add(info);
            }
            PlayerInfo.ToJson();
        }
 public TaskCondition(int taskCondtionId)
 {
     m_TaskConditionEntity = TaskConditionDBModel.Instance.Get(taskCondtionId);
     m_ConditionTypeList   = new List <int>();
     m_TargetIdList        = new List <int>();
     string[] arr1 = m_TaskConditionEntity.ConditionType.Split('|');
     for (int i = 0; i < arr1.Length; i++)
     {
         m_ConditionTypeList.Add(arr1[i].ToInt());
     }
     string[] arr2 = m_TaskConditionEntity.TargetId.Split('|');
     for (int i = 0; i < arr2.Length; i++)
     {
         m_TargetIdList.Add(arr2[i].ToInt());
     }
 }
Esempio n. 3
0
 public List <TaskConditionEntity> GetTaskConditionEntityList()
 {
     if (m_TaskConditionEntityList == null)
     {
         m_TaskConditionEntityList = new List <TaskConditionEntity>();
         string[] conditionArr = Conditions.Split('|');
         for (int i = 0; i < conditionArr.Length; i++)
         {
             TaskConditionEntity condition = TaskConditionDBModel.Instance.Get(conditionArr[i].ToInt());
             if (condition == null)
             {
                 Debug.LogError("错误:条件实体找不到");
                 continue;
             }
             m_TaskConditionEntityList.Add(condition);
         }
         return(m_TaskConditionEntityList);
     }
     return(m_TaskConditionEntityList);
 }