Commit 286a8f957532a5117b728f6137be97312213c17f

Authored by zhouhaihai
1 parent ad88ba14

刷新任务和主线 分开

Showing 1 changed file with 18 additions and 11 deletions   Show diff stats
src/adv/AdvTask.lua
1 1 local AdvTask = {}
2 2  
3 3  
  4 +local advTaskChange = {}
4 5 function AdvTask.bind(Adv)
5 6 Adv.TaskType = {
6 7 Arrive = 1, --到达N层
... ... @@ -60,14 +61,14 @@ function AdvTask.bind(Adv)
60 61  
61 62 function Adv:initLayerTask()
62 63 self.advTask = {}
63   - self.advTaskChange = true
  64 + advTaskChange.t = true
  65 + advTaskChange.m = true
64 66 if not next(self.advMTask) then
65 67 self.advMTask = {
66 68 id = 1,
67 69 status = 0,
68 70 lock = 1,
69 71 }
70   - self.advTaskChange = true
71 72 end
72 73 self.advMTask.id = self.advMTask.id or 1
73 74 local mainTaskData = csvdb["adv_questCsv"][self.advMTask.id]
... ... @@ -79,7 +80,6 @@ function AdvTask.bind(Adv)
79 80 if ts then
80 81 self.advMTask.status = ts
81 82 end
82   - self.advTaskChange = true
83 83 end
84 84 end
85 85 end
... ... @@ -92,7 +92,7 @@ function AdvTask.bind(Adv)
92 92 local ts = checkTaskStatus(self, taskData, status, count, cond)
93 93 if ts then
94 94 self.advTask[taskId] = ts
95   - self.advTaskChange = true
  95 + advTaskChange.t = true
96 96 end
97 97 end
98 98 end
... ... @@ -102,7 +102,7 @@ function AdvTask.bind(Adv)
102 102 local ts = checkTaskStatus(self, mainTaskData, self.advMTask.status, count, cond)
103 103 if ts then
104 104 self.advMTask.status = ts
105   - self.advTaskChange = true
  105 + advTaskChange.m = true
106 106 end
107 107 end
108 108 end
... ... @@ -117,7 +117,7 @@ function AdvTask.bind(Adv)
117 117 self.advTask[taskId] = ts
118 118 end
119 119  
120   - self.advTaskChange = true
  120 + advTaskChange.t = true
121 121 return true
122 122 end
123 123 end
... ... @@ -133,7 +133,7 @@ function AdvTask.bind(Adv)
133 133 end
134 134 self.advTask[taskId] = nil
135 135 ok = true
136   - self.advTaskChange = true
  136 + advTaskChange.t = true
137 137 end
138 138 return ok, reward
139 139 end
... ... @@ -159,16 +159,23 @@ function AdvTask.bind(Adv)
159 159 end
160 160 end
161 161 ok = true
162   - self.advTaskChange = true
  162 + advTaskChange.m = true
163 163 end
164 164 return ok, reward
165 165 end
166 166  
167 167 function Adv:updateTask(notNotify)
168   - if self.advTaskChange then
169   - self.owner:updateProperties({advTask = self.advTask, advMTask = self.advMTask}, notNotify)
  168 + local properties = {}
  169 + if advTaskChange.t then
  170 + properties.advTask = self.advTask
170 171 end
171   - self.advTaskChange = false
  172 + if advTaskChange.m then
  173 + properties.advMTask = self.advMTask
  174 + end
  175 + if next(properties) then
  176 + self.owner:updateProperties(properties, notNotify)
  177 + end
  178 + advTaskChange = {}
172 179 end
173 180 end
174 181  
... ...