Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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);
     }
 }