예제 #1
0
    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        //가장 기본 상태는 기본 고양이
        eCatState = ECATSATATE.BASIC;

        qRotZ = Quaternion.Euler(0, 90, 0);
        // 생성한 모든 오브젝트들을 찾아서 연결
        tPosX   = GameObject.Find("PosX").transform;
        tPosZ   = GameObject.Find("PosZ").transform;
        tBigPos = GameObject.Find("BigCreatePos").transform;
    }
예제 #2
0
    // 갓갓 코루틴
    IEnumerator CreateCondition()
    {
        // 3층이하면
        if (HJ_ScoreManager.Instance.Score < 3)
        {
            eCatState = ECATSATATE.BASIC;
        }
        else if (HJ_ScoreManager.Instance.Score % 9 == 0)
        {
            nRand = Random.Range(1, 11);

            if (nRand <= 4)
            {
                eCatState = ECATSATATE.ANGEL;
            }
            else
            {
                eCatState = ECATSATATE.BASIC;
            }
        }
        // 3층 초과고 10층 미만이면
        else if (HJ_ScoreManager.Instance.Score > 3 && HJ_ScoreManager.Instance.Score < 10)
        {
            nRand = Random.Range(1, 11); // 1~10까지 랜덤 돌림

            // 2 이하로 나오면 빠른 아이
            if (nRand <= 2)
            {
                eCatState = ECATSATATE.FAST;
            }
            // 2 초과 4 이하면 느린 아이
            else if (nRand == 3 || nRand == 4)
            {
                eCatState = ECATSATATE.SLOW;
            }
            // 그 이외 부턴 기본 아이
            else
            {
                eCatState = ECATSATATE.BASIC;
            }
        }
        // 10층이면
        else if (HJ_ScoreManager.Instance.Score == 10)
        {
            //큰 냥이
            eCatState = ECATSATATE.BIG;
        }
        // 10층 초과 15층 미만이면
        else if ((HJ_ScoreManager.Instance.Score > 10 && HJ_ScoreManager.Instance.Score < 15))
        {
            nRand = Random.Range(1, 11); // 1~10까지 랜덤 돌림

            // 2 이하로 나오면 빠른 아이
            if (nRand <= 2)
            {
                eCatState = ECATSATATE.FAST;
            }
            // 2 초과 4 이하면 느린 아이
            else if (nRand == 3 || nRand == 4)
            {
                eCatState = ECATSATATE.SLOW;
            }
            else if (nRand == 5)
            {
                eCatState = ECATSATATE.BIG;
            }
            // 그 이외 부턴 기본 아이
            else
            {
                eCatState = ECATSATATE.BASIC;
            }
        }
        // 15층이면
        else if (HJ_ScoreManager.Instance.Score == 15)
        {
            eCatState = ECATSATATE.TIMEATTACK;
        }
        // 15층 보다 높아지면
        else if (HJ_ScoreManager.Instance.Score > 15)
        {
            nRand = Random.Range(1, 11); // 1~10까지 랜덤 돌림

            // 2 이하로 나오면 빠른 아이
            if (nRand <= 2)
            {
                eCatState = ECATSATATE.FAST;
            }
            // 2 초과 4 이하면 느린 아이
            else if (nRand == 3 || nRand == 4)
            {
                eCatState = ECATSATATE.SLOW;
            }
            else if (nRand == 5)
            {
                eCatState = ECATSATATE.TIMEATTACK;
            }
            // 6 아님 7이 나오면 큰 아이
            else if (nRand == 6 || nRand == 7)
            {
                eCatState = ECATSATATE.BIG;
            }
            // 그 이외 부턴 기본 아이
            else
            {
                eCatState = ECATSATATE.BASIC;
            }
        }

        yield return(null);

        CreateCat();
    }