private int IsCareerContainsTask(OneCareer thisCareer, int taskId) { for (int i = 0; i < thisCareer.tasks.get_Count(); i++) { if (thisCareer.tasks.get_Item(i).taskId == taskId) { return(i); } } return(-1); }
private void UpdateCareer(OneCareer oneCareer) { if (this.m_rpcCareerTasks == null) { this.m_rpcCareerTasks = new List <OneCareer>(); } for (int i = 0; i < this.m_rpcCareerTasks.get_Count(); i++) { OneCareer oneCareer2 = this.m_rpcCareerTasks.get_Item(i); if (oneCareer2.dstCareer == oneCareer.dstCareer) { this.UpdateCareerTasks(oneCareer2, oneCareer); return; } } this.m_rpcCareerTasks.Add(oneCareer); }
private void UpdateCareerTasks(OneCareer thisCareer, OneCareer updateCareer) { for (int i = 0; i < updateCareer.tasks.get_Count(); i++) { int num = this.IsCareerContainsTask(thisCareer, updateCareer.tasks.get_Item(i).taskId); if (num >= 0) { if (thisCareer.tasks.get_Item(num).status != CareerTask.TaskStatus.Finish && updateCareer.tasks.get_Item(i).status == CareerTask.TaskStatus.Finish) { this.MessageOneTaskFinish(thisCareer.tasks.get_Item(num).taskId); } thisCareer.tasks.set_Item(num, updateCareer.tasks.get_Item(i)); } else { thisCareer.tasks.Add(updateCareer.tasks.get_Item(i)); } } if (this.IsCareerAllTaskFinished(thisCareer.tasks)) { this.MessageAllTaskFinish(thisCareer.dstCareer); } }