public void ChangeScenarioInto(int scenarioIndex) { // hide current agent AgentController agt = agentsController.GetCurrentAgent(); if (agt != null) { agt.gameObject.SetActive(false); } // deinit current scenario if (currentScenario != null) { currentScenario.DeInit(); } // change scenario index currentScenarioIndex = scenarioIndex; currentScenario = availableScenarios[currentScenarioIndex]; if (currentScenarioIndex == 0) { agentsController.SetScenarioType(ScenarioType.FASTFOOD); myAssistant.SetWorkspaceToScenario(ScenarioType.FASTFOOD); } else if (currentScenarioIndex == 1) { agentsController.SetScenarioType(ScenarioType.PASSPORT); myAssistant.SetWorkspaceToScenario(ScenarioType.PASSPORT); } else if (currentScenarioIndex == 2) { agentsController.SetScenarioType(ScenarioType.THIRD); } else if (currentScenarioIndex == 3) { agentsController.SetScenarioType(ScenarioType.FACE_TEST); } else if (currentScenarioIndex == 4) { agentsController.SetScenarioType(ScenarioType.FREE); } myAssistant.SetWorkspaceToScenario(agentsController.currentScenarioType); currentScenario.Init(this); exposure = 0f; scam.ChangeFade(exposure); ChangeExposure(true); }