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; } } }
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; } } }