示例#1
0
 public void ChangeActivity(DetectiveActivity newActivity, iActivityPlace newPlace)
 {
     if (activity != newActivity)
     {
         if (activity == DetectiveActivity.IN_WAY)
         {
             lineRenderer.positionCount = 0;
             timeInWay = 0;
         }
         else if (activity == DetectiveActivity.IN_EVENT)
         {
             ((QuestEvent)startPlace).RemoveTeam(this);
         }
         activity = newActivity;
         foreach (Detective detective in detectives)
         {
             detective.ChangeActivity(newActivity, newPlace);
         }
         if (activity == DetectiveActivity.IN_WAY)
         {
             timeInWay = 0;
         }
         else if (activity == DetectiveActivity.IN_EVENT)
         {
             startPlace = newPlace;
             ((QuestEvent)newPlace).AddTeam(this);
             StartTask();
         }
         else if (activity == DetectiveActivity.IN_OFFICE)
         {
             destroy = true;
         }
         else if (activity == DetectiveActivity.IN_HOME)
         {
             startPlace = detectives[0].home;
             GoToAction(Agency.GetInstantiate().GetOffice(), 10);
         }
         InterfaceManager.GetInstantiate().detectiveRow.ResetRow();
     }
     else if (detectives[0].activityPlace != newPlace)
     {
         foreach (Detective detective in detectives)
         {
             detective.activityPlace = newPlace;
         }
     }
 }
示例#2
0
 public void ChangeActivity(DetectiveActivity newActivity, iActivityPlace newPlace)
 {
     if (activity != newActivity)
     {
         Office office = Agency.GetInstantiate().GetOffice();
         if (activity == DetectiveActivity.IN_OFFICE)
         {
             office.detectivesInOffice.Remove(this);
         }
         else if (activity == DetectiveActivity.IN_HOME)
         {
             home.characterInHome = false;
             checkGoHome          = false;
         }
         else if (activity == DetectiveActivity.IN_WAY)
         {
         }
         activity = newActivity;
         if (activity == DetectiveActivity.IN_OFFICE)
         {
             office.detectivesInOffice.Add(this);
             activityPlace = office;
         }
         else if (activity == DetectiveActivity.IN_HOME)
         {
             home.characterInHome = true;
             activityPlace        = home;
         }
         else if (activity == DetectiveActivity.IN_WAY)
         {
             activityPlace = newPlace;
         }
         else if (activity == DetectiveActivity.IN_EVENT)
         {
             activityPlace = newPlace;
         }
     }
 }