예제 #1
0
    private void Arrest_ArresteeFlees()
    {
        arrest_state = ArrestState.ARRESTEE_FLEEING;

        GLOBAL.OrbitCam.OrbitLookAt(character_willie.transform.position);

        // TODO.
    }
예제 #2
0
    private void Arrest_WillieLeaves()
    {
        arrest_state = ArrestState.WILLIE_LEAVING;

        character_arrestee.gameObject.SetActive(false);

        character_willie.agent.stoppingDistance = 0.1f;
        character_willie.SetTarget(exit_target);
    }
예제 #3
0
    private void Arrest_ArresteeLeaves()
    {
        arrest_state = ArrestState.ARRESTEE_LEAVING;

        character_arrestee.agent.stoppingDistance = 0.1f;
        character_arrestee.SetTarget(exit_target);

        character_willie.agent.stoppingDistance = 0.6f;
        character_willie.SetTarget(character_arrestee.transform);
    }
예제 #4
0
    private void Arrest_WillieApproaches()
    {
        arrest_state = ArrestState.WILLIE_APPROACHING;

        character_willie.gameObject.SetActive(true);
        character_willie.transform.position = exit_target.position;

        GLOBAL.OrbitCam.OrbitLookAt(character_willie.transform.position);

        character_willie.agent.stoppingDistance = 1.0f;
        character_willie.SetTarget(character_arrestee.transform);
    }
예제 #5
0
    private void Arrest_Complete()
    {
        arrest_state = ArrestState.ARREST_COMPLETE;

        character_willie.gameObject.SetActive(false);
    }