示例#1
0
    /**
     * @brief       캐릭터 조작에 필요한 조이스틱들을 초기화 합니다.
     */
    private void JoyStickInitialize()
    {
        // 플레이어 팀 정보
        ETeamInfo teamInfo = GameManager._instance.GetTeamInfo();

        // 이동에 대한 조이스틱을 찾음
        GameObject moveJoyStickObject = GameObject.FindWithTag("Move");

        if (moveJoyStickObject)
        {
            // 조이스틱 컴포넌트 설정
            moveJoyStick = moveJoyStickObject.GetComponent <VirtualJoyStick>();

            // 팀 정보에 맞게 캐릭터의 이동 방향을 설정함
            moveJoyStick.SetMoveDirection(teamInfo);
        }
        else
        {
            Debug.LogError("Have not Move JoyStick reference");
        }

        // 일반 공격에 대한 조이스틱을 찾음
        GameObject attackJoyStickObject = GameObject.FindWithTag("Attack");

        if (attackJoyStickObject)
        {
            // 조이스틱 컴포넌트 설정
            attackJoyStick = attackJoyStickObject.GetComponent <VirtualJoyStick>();

            // 일반 공격시 호출 될 함수 등록
            attackJoyStick.OnDragEnd += Attack;

            // 팀 정보에 맞게 캐릭터의 회전 방향을 설정함
            attackJoyStick.SetMoveDirection(teamInfo);
        }
        else
        {
            Debug.LogError("Have not Attack JoyStick reference");
        }

        // 스킬 공격에 대한 조이스틱을 찾음
        GameObject skillJoyStickObject = GameObject.FindWithTag("Skill");

        if (skillJoyStickObject)
        {
            // 조이스틱 컴포넌트 설정
            skillJoyStick = skillJoyStickObject.GetComponent <VirtualJoyStick>();

            // 특수 공격시 호출 될 함수 등록
            skillJoyStick.OnDragEnd += _player.UseSkill;

            // 팀 정보에 맞게 캐릭터의 회전 방향을 설정함
            skillJoyStick.SetMoveDirection(teamInfo);
        }
        else
        {
            Debug.LogError("Have not Skill JoyStick reference");
        }
    }