public static Color GetTypeColorEmission(BOX_TYPE type) { Color color = GetColor(180, 180, 180); switch (type) { case BOX_TYPE.NONE: color = GetColor(180, 180, 180); break; case BOX_TYPE.RED: color = GetColor(193, 97, 97); break; case BOX_TYPE.BLUE: color = GetColor(75, 134, 191); break; case BOX_TYPE.YELLOW: color = GetColor(168, 171, 118); break; case BOX_TYPE.GREEN: color = GetColor(90, 159, 148); break; case BOX_TYPE.PINK: color = GetColor(206, 77, 185); break; case BOX_TYPE.WHITE: color = GetColor(156, 169, 201); break; case BOX_TYPE.ORANGE: color = GetColor(195, 127, 68); break; } return(color); }
public static Color GetTypeColorDiffuse(BOX_TYPE type) { Color color = GetColor(180, 180, 180); switch (type) { case BOX_TYPE.NONE: color = GetColor(180, 180, 180); break; case BOX_TYPE.RED: color = GetColor(255, 198, 198); break; case BOX_TYPE.BLUE: color = GetColor(142, 202, 194); break; case BOX_TYPE.YELLOW: color = GetColor(212, 214, 79); break; case BOX_TYPE.GREEN: color = GetColor(188, 234, 219); break; case BOX_TYPE.PINK: color = GetColor(202, 144, 143); break; case BOX_TYPE.WHITE: color = GetColor(221, 213, 247); break; case BOX_TYPE.ORANGE: color = GetColor(214, 177, 141); break; } return(color); }
public void Setting(BOX_TYPE type) { _State = BOX_STATE.IDLE; _OriginTpye = type; _CurType = type; }
public static void SetBoxColor(Transform obj, BOX_TYPE type) { MeshRenderer renderer = obj.GetComponent <MeshRenderer>(); Color diffuse = GetTypeColorDiffuse(type); Color emission = GetTypeColorEmission(type); renderer.material.SetColor("_Diffuse", diffuse); renderer.material.SetColor("_Emission", emission); }
public void Init() { _State = BOX_STATE.INIT; _OriginTpye = BOX_TYPE.NONE; _CurType = BOX_TYPE.NONE; _Pos = new Vector3((_Size + _Dist) * _X, 0.0f, (_Size + _Dist) * _Y); }
// 리스트 섞기. IEnumerator Shuffle(List <Box> list) { int n = list.Count; System.Random rnd = new System.Random(); while (n > 1) { int k = (rnd.Next(0, n) % n); n--; BOX_TYPE vType = list[k]._CurType; list[k]._CurType = list[n]._CurType; list[n]._CurType = vType; } if (IsComplete()) { Debug.Log("안섞임 다시 셋팅."); StartCoroutine(Shuffle(list)); } yield return(new WaitForEndOfFrame()); }
// 박스 체인지. public void BoxChange(Transform obj1, Transform obj2) { int idx1 = _BoxTrans.FindIndex(row => row == obj1); int idx2 = _BoxTrans.FindIndex(row => row == obj2); Box box1 = _BoxList[idx1]; Box box2 = _BoxList[idx2]; BOX_TYPE tmpType = box1._CurType; box1._CurType = box2._CurType; box2._CurType = tmpType; AmiscGame.SetBoxColor(obj1, box1._CurType); AmiscGame.SetBoxColor(obj2, box2._CurType); LeanTween.moveLocalY(obj1.gameObject, 0, 0.2f).setFrom(-6).setEase(LeanTweenType.easeSpring); LeanTween.moveLocalY(obj2.gameObject, 0, 0.2f).setFrom(6).setEase(LeanTweenType.easeSpring); // Dust Effect. _DustEffect.transform.position = obj2.position; _DustEffect.Play(); DismissHint(); Sound._Instance.BoxDown(); if (IsComplete()) { _GameManager.COMPLETE(); } else { _GameManager.resetHint(); } }