//重置每日任务 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()); } }
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); }