void Awake() { SimpleLocalization.TranslateAll(); trackSlider.startSlide = Random.Range(0, 15); danceSlider.startSlide = Random.Range(0, 7); charSlider.startSlide = Random.Range(0, 7); sceneSlider.startSlide = Random.Range(0, 4); }
void Miss() { missed = true; chain = 0; string s = "~" + chain.ToString() + "~ " + SimpleLocalization.Translate("COMBO") + " x" + multiplier.ToString(); chainField.text = s; chainFieldOverlay.text = s; miss++; gmCounter++; }
void CheckBeats() { var beats = canvaska.GetComponentsInChildren <Beat>(); foreach (var beat in beats) { if (Vector2.Distance(beat.rect.anchoredPosition, new Vector2(0, 0)) < 0.01f) { beat.lifeTime--; if (beat.lifeTime <= 0) { DestroyObject(beat.gameObject); Miss(); } } } if ((Input.GetMouseButtonDown(0) || Input.anyKeyDown) && !Input.GetKeyDown(KeyCode.Escape)) { mus.brightness = 0; innerDisc.rectTransform.localScale = new Vector3(1.0f, 1.0f, 1.0f); outerDisc.rectTransform.localScale = new Vector3(1.0f, 1.0f, 1.0f); innerDisc.color = ColorUtils.hexToColor("A5F7FFFF"); outerDisc.color = ColorUtils.hexToColor("A5F7FFFF"); if (beats.Length > 0 && beats[0].distanceSamples < 10000) { tapped = true; mus.color = beats[0].color; chain++; int distance = beats[0].distanceSamples; int scorePortion = 0; if (distance <= 1000) { scorePortion = 100; excellent++; } if (distance > 1000) { scorePortion = 50; great++; } if (distance > 2000) { scorePortion = 20; good++; } if (distance > 5000 || distance <= 0) { scorePortion = 5; weak++; } score += scorePortion * multiplier; int zeros = 6 - score.ToString().Length; string s = ""; for (int i = 0; i < zeros; i++) { s += "0"; } scoreField.text = s + score.ToString(); s = "~" + chain.ToString() + "~" + SimpleLocalization.Translate("COMBO") + "x" + multiplier.ToString(); chainField.text = s; chainFieldOverlay.text = s; DestroyObject(beats[0].gameObject); gmCounter = 0; } else { Miss(); } } if (!tapped & !missed) { mus.brightness = Mathf.Lerp(mus.brightness, 0f, Time.deltaTime * 20.0f); innerDisc.rectTransform.localScale = Vector3.Lerp(innerDisc.rectTransform.localScale, new Vector3(1.0f, 1.0f, 1.0f), Time.deltaTime * 10.0f); outerDisc.rectTransform.localScale = Vector3.Lerp(outerDisc.rectTransform.localScale, new Vector3(1.0f, 1.0f, 1.0f), Time.deltaTime * 10.0f); innerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("A5F7FFFF"), Time.deltaTime * 10.0f); outerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("A5F7FFFF"), Time.deltaTime * 10.0f); } else if (tapped) { mus.brightness = Mathf.Lerp(mus.brightness, 0.40f, Time.deltaTime * 20.0f); innerDisc.rectTransform.localScale = Vector3.Lerp(innerDisc.rectTransform.localScale, new Vector3(1.1f, 1.1f, 1.0f), Time.deltaTime * 10.0f); outerDisc.rectTransform.localScale = Vector3.Lerp(outerDisc.rectTransform.localScale, new Vector3(1.1f, 1.1f, 1.0f), Time.deltaTime * 10.0f); innerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("21FF89FF"), Time.deltaTime * 10.0f); outerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("21FF89FF"), Time.deltaTime * 10.0f); } else if (missed) { innerDisc.rectTransform.localScale = Vector3.Lerp(innerDisc.rectTransform.localScale, new Vector3(1.1f, 1.1f, 1.0f), Time.deltaTime * 10.0f); outerDisc.rectTransform.localScale = Vector3.Lerp(outerDisc.rectTransform.localScale, new Vector3(1.1f, 1.1f, 1.0f), Time.deltaTime * 10.0f); innerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("FF0B56FF"), Time.deltaTime * 10.0f); outerDisc.color = Color.Lerp(innerDisc.color, ColorUtils.hexToColor("FF0B56FF"), Time.deltaTime * 10.0f); } if (innerDisc.rectTransform.localScale.x > 1.09f && outerDisc.rectTransform.localScale.x > 1.09f) { tapped = false; missed = false; } CalculateMultiplier(); if (upActivated) { float a = upMessage.GetComponent <CanvasGroup>().alpha; float s = 8.0f / (float)upMessage.GetComponentInChildren <Text>().text.Length; upMessage.GetComponent <CanvasGroup>().alpha = Mathf.Lerp(a, 1.0f, Time.deltaTime * 7.0f); upMessage.GetComponent <RectTransform>().localScale = Vector3.Lerp(upMessage.GetComponent <RectTransform>().localScale, new Vector3(s, s, s), Time.deltaTime * 3.0f); if (a >= 0.95f) { upMessage.GetComponent <CanvasGroup>().alpha = Mathf.Lerp(a, 0.0f, Time.deltaTime * 10.0f); } if (upMessage.GetComponent <RectTransform>().localScale.x >= s - 0.01f) { upActivated = false; } } else { upMessage.GetComponent <CanvasGroup>().alpha = 0.0f; upMessage.GetComponent <RectTransform>().localScale = new Vector3(0.4f, 0.4f, 0.4f); } }
void ShowUp(int m) { string text = ""; Color32 color1 = new Color(); Color32 color2 = new Color(); switch (m) { case 2: text = SimpleLocalization.Translate("NICE"); color1 = ColorUtils.hexToColorAlpha("05FFE8D3"); color2 = ColorUtils.hexToColorAlpha("05FFE865"); break; case 3: text = SimpleLocalization.Translate("COOL"); color1 = ColorUtils.hexToColorAlpha("65FF70D3"); color2 = ColorUtils.hexToColorAlpha("65FF7065"); break; case 4: text = SimpleLocalization.Translate("+ALPHA"); color1 = ColorUtils.hexToColorAlpha("FF69E0D3"); color2 = ColorUtils.hexToColorAlpha("FF69E065"); break; case 5: text = SimpleLocalization.Translate("SPECTAC"); color1 = ColorUtils.hexToColorAlpha("7094FFD3"); color2 = ColorUtils.hexToColorAlpha("7094FF65 "); break; case 6: text = SimpleLocalization.Translate("CAPACITY"); color1 = ColorUtils.hexToColorAlpha("21A7FFD3"); color2 = ColorUtils.hexToColorAlpha("21A7FF65"); break; case 7: text = SimpleLocalization.Translate("SUPERIOR"); color1 = ColorUtils.hexToColorAlpha("FFF1ACD3"); color2 = ColorUtils.hexToColorAlpha("21A7FF65"); break; case 8: text = SimpleLocalization.Translate("OVERHEAT"); color1 = ColorUtils.hexToColorAlpha("FCFF47D3"); color2 = ColorUtils.hexToColorAlpha("FCFF4765"); break; case 9: text = SimpleLocalization.Translate("FEVER"); color1 = ColorUtils.hexToColorAlpha("50FFD8D3"); color2 = ColorUtils.hexToColorAlpha("FF292965"); break; case 10: text = SimpleLocalization.Translate("PERFECT"); color1 = ColorUtils.hexToColorAlpha("05FFE8D3"); color2 = ColorUtils.hexToColorAlpha("05FFE865"); break; } color1.a = 211; color2.a = 101; Text[] t = upMessage.GetComponentsInChildren <Text>(); t[0].text = text; t[1].text = text; t[0].color = color1; t[1].color = color2; upActivated = true; if (!ChainSound.isPlaying) { ChainSound.time = 0.2f; ChainSound.Play(); } }
void CalculateMultiplier() { int pMultiplier = multiplier; switch (chain) { case 0: multiplier = 1; break; case 10: multiplier = 2; break; case 20: multiplier = 3; break; case 35: multiplier = 4; break; case 50: multiplier = 5; break; case 65: multiplier = 5; break; case 80: multiplier = 7; break; case 100: multiplier = 8; break; case 120: multiplier = 9; break; case 150: multiplier = 10; break; } if (maxchain < chain) { maxchain = chain; } if (maxx < multiplier) { maxx = multiplier; } if (pMultiplier < multiplier) { ShowUp(multiplier); } if (pMultiplier > multiplier) { string text = ""; Color32 color1 = new Color(); Color32 color2 = new Color(); text = SimpleLocalization.Translate("WASTED"); color1 = ColorUtils.hexToColorAlpha("FF416BD3"); color2 = ColorUtils.hexToColorAlpha("FF595965"); color1.a = 211; color2.a = 101; Text[] t = upMessage.GetComponentsInChildren <Text>(); t[0].text = text; t[1].text = text; t[0].color = color1; t[1].color = color2; upActivated = true; if (!BadSound.isPlaying) { BadSound.time = 0.2f; BadSound.Play(); } } }
void Awake() { SimpleLocalization.TranslateAll(); }