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; }
// 갓갓 코루틴 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(); }