private void UpdateCardTypeCounter() { //cp.PrintAll(); cardTypeCounter_tmps[1].text = marionetteCardNumber_temp.ToString(); //print(cardTypeCounter_tmps[1].text); cardTypeCounter_tmps[4].text = drawingCardNumber_temp.ToString(); cardTypeCounter_tmps[7].text = goodCardNumber_temp.ToString(); TMP_ColorGradient _colorGradient_yellow = Resources.Load <TMP_ColorGradient>(Utilities.res_folder_path_tmp + "ColorGradient/Yellow - Single"); TMP_ColorGradient _colorGradient_red = Resources.Load <TMP_ColorGradient>(Utilities.res_folder_path_tmp + "ColorGradient/Red - Single"); for (int i = 0; i < cardTypeCounter_tmps.Count(); i++) { if (i <= 2) { cardTypeCounter_tmps[i].colorGradientPreset = marionetteCardNumber_temp >= 8 ? _colorGradient_yellow: _colorGradient_red; } else if (i <= 5) { cardTypeCounter_tmps[i].colorGradientPreset = drawingCardNumber_temp >= 8 ? _colorGradient_yellow : _colorGradient_red; } else if (i <= 8) { cardTypeCounter_tmps[i].colorGradientPreset = goodCardNumber_temp >= 8 ? _colorGradient_yellow : _colorGradient_red; } } }
private void ChangeFontSizeAndColor(Button presetBtn) { foreach (GameObject preset in presetList) { var btn = preset.GetComponent <Button>(); TextMeshProUGUI _tmp = btn.gameObject.GetComponentInChildren <TextMeshProUGUI>(); if (_tmp.fontSize == HIGHLIGHT_SIZE) { _tmp.fontSize = NORMAL_SIZE; TMP_ColorGradient _colorGradient = Resources.Load <TMP_ColorGradient>(Utilities.res_folder_path_tmp + "ColorGradient/Gray - Single"); _tmp.colorGradientPreset = _colorGradient; break; } } TextMeshProUGUI tmp = presetBtn.gameObject.GetComponentInChildren <TextMeshProUGUI>(); tmp.fontSize = 24; if (!tmp.enableVertexGradient) { tmp.enableVertexGradient = true; } TMP_ColorGradient colorGradient = Resources.Load <TMP_ColorGradient>(Utilities.res_folder_path_tmp + "ColorGradient/Yellow to Orange - Vertical"); tmp.colorGradientPreset = colorGradient; //tmp.colorGradientPreset = ScriptableObject.CreateInstance<TMP_ColorGradient>(); //tmp.colorGradientPreset.colorMode = ColorMode.FourCornersGradient; }
} // 초기화할 부분 private void Start() { if (damageColor == null) { damageColor = Database.Instance.GetGradient(GradientName.DamageGradient.ToString());; criticalDamageColor = Database.Instance.GetGradient(GradientName.CriticalDamageGradient.ToString()); dotDamageColor = Database.Instance.GetGradient(GradientName.DotDamageGradient.ToString()); } }
private bool CanBeSaved() { TMP_ColorGradient _colorGradient_red = Resources.Load <TMP_ColorGradient>(Utilities.res_folder_path_tmp + "ColorGradient/Red - Single"); foreach (var tmp in cardTypeCounter_tmps) { if (tmp.colorGradientPreset == _colorGradient_red) { return(false); } } return(true); }
public static void CreateColorGradient(MenuCommand context) { string text = (Selection.assetGUIDs.Length != 0) ? AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]) : "Assets/New TMP Color Gradient.asset"; text = ((!Directory.Exists(text)) ? (Path.GetDirectoryName(text) + "/New TMP Color Gradient.asset") : (text + "/New TMP Color Gradient.asset")); text = AssetDatabase.GenerateUniqueAssetPath(text); TMP_ColorGradient tMP_ColorGradient = ScriptableObject.CreateInstance <TMP_ColorGradient>(); AssetDatabase.CreateAsset(tMP_ColorGradient, text); AssetDatabase.SaveAssets(); AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(tMP_ColorGradient)); EditorUtility.FocusProjectWindow(); Selection.activeObject = tMP_ColorGradient; }
void Start() { perfectDistance = (boxSize / 2 + ArrowSequence.arrowSize / 2) / 8; greatDistance = (boxSize / 2 + ArrowSequence.arrowSize / 2) / 4; goodDistance = (boxSize / 2 + ArrowSequence.arrowSize / 2) / 2; almostDistance = (boxSize / 2 + ArrowSequence.arrowSize / 2); onScoreChange.AddListener(sequence.DestroyPeek); Debug.Log("Perfect = " + (this.transform.position.y + perfectDistance)); Debug.Log("Great = " + (this.transform.position.y + greatDistance)); Debug.Log("Good = " + (this.transform.position.y + goodDistance)); Debug.Log("Almost = " + (this.transform.position.y + almostDistance)); TextPos = streakText.transform.position; FirstStreakColor = streakText.colorGradientPreset; consecutiveHits = 0; }
public static void CreateColorGradient(MenuCommand context) { string filePath; if (Selection.assetGUIDs.Length == 0) { filePath = "Assets/New TMP Color Gradient.asset"; } else { filePath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]); } if (Directory.Exists(filePath)) { filePath += "/New TMP Color Gradient.asset"; } else { filePath = Path.GetDirectoryName(filePath) + "/New TMP Color Gradient.asset"; } filePath = AssetDatabase.GenerateUniqueAssetPath(filePath); // Create new Color Gradient Asset. TMP_ColorGradient colorGradient = ScriptableObject.CreateInstance <TMP_ColorGradient>(); // Create Asset AssetDatabase.CreateAsset(colorGradient, filePath); //EditorUtility.SetDirty(colorGradient); AssetDatabase.SaveAssets(); AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(colorGradient)); EditorUtility.FocusProjectWindow(); Selection.activeObject = colorGradient; }
public void setCG(TMP_ColorGradient CG) { textMesh.colorGradientPreset = CG; }
private void checkInputDirection() { if (Input.GetButtonDown(player.playerButtons.horizontal) || Input.GetButtonDown(player.playerButtons.vertical)) { if (sequence.ArrowQueue.Count > 0) { float distance = Mathf.Abs(this.transform.position.y - sequence.ArrowQueue.Peek().transform.position.y); ScoreType score; if (Input.GetAxisRaw(player.playerButtons.horizontal) == 1 && sequence.peekArrowScript.direction == Direction.right || Input.GetAxisRaw(player.playerButtons.vertical) == -1 && sequence.peekArrowScript.direction == Direction.down || Input.GetAxisRaw(player.playerButtons.horizontal) == -1 && sequence.peekArrowScript.direction == Direction.left || Input.GetAxisRaw(player.playerButtons.vertical) == 1 && sequence.peekArrowScript.direction == Direction.up) { score = CalculateScore(distance); sequence.peekArrowScript.clicked = true; consecutiveHits++; if (consecutiveHits > 9) { streakText.text = consecutiveHits.ToString(); if (consecutiveHits == 10) { streakText.transform.position = TextPos - Vector3.up * 0.2f; streakText.GetComponent <RectTransform>().DOMoveY(TextPos.y, 0.3f); streakText.DOFade(0, 0f); streakText.DOFade(1, 0.3f); } else { streakText.GetComponent <RectTransform>().DOScale(streakText.font.faceInfo.scale * 1.2f, 0.15f); streakText.GetComponent <RectTransform>().DOScale(streakText.font.faceInfo.scale / 1.2f, 0.15f); } if (consecutiveHits == 30) { Color[] clr = new Color[4]; ColorUtility.TryParseHtmlString("#E7DC00FF", out clr[0]); ColorUtility.TryParseHtmlString("#FAF9B2FF", out clr[1]); ColorUtility.TryParseHtmlString("#FFEC00FF", out clr[2]); ColorUtility.TryParseHtmlString("#A14811FF", out clr[3]); TMP_ColorGradient grd = ScriptableObject.CreateInstance("TMP_ColorGradient") as TMP_ColorGradient; grd.topLeft = clr[0]; grd.topRight = clr[1]; grd.bottomLeft = clr[2]; grd.bottomRight = clr[3]; streakText.colorGradientPreset = grd; } if (consecutiveHits == 50) { Color[] clr = new Color[4]; ColorUtility.TryParseHtmlString("#36AB14FF", out clr[0]); ColorUtility.TryParseHtmlString("#FFFB00FF", out clr[1]); ColorUtility.TryParseHtmlString("#46FF00FF", out clr[2]); ColorUtility.TryParseHtmlString("#023F2CFF", out clr[3]); TMP_ColorGradient grd = ScriptableObject.CreateInstance("TMP_ColorGradient") as TMP_ColorGradient; grd.topLeft = clr[0]; grd.topRight = clr[1]; grd.bottomLeft = clr[2]; grd.bottomRight = clr[3]; streakText.colorGradientPreset = grd; } } //Animacao transform.parent.GetComponentInChildren <Animator>().SetInteger("consecutiveHits", consecutiveHits); transform.parent.GetComponentInChildren <Animator>().SetBool("failed", false); transform.parent.GetChild(0).GetChild(0).GetComponentInChildren <Animator>().SetInteger("consecutiveHits", consecutiveHits); transform.parent.GetChild(0).GetChild(0).GetComponentInChildren <Animator>().SetBool("failed", false); } else { streakText.colorGradientPreset = FirstStreakColor; FailArrow(); Debug.Log("Wrong Arrow!"); score = ScoreType.wrongArrow; streakText.GetComponent <RectTransform>().DOScale(streakText.rectTransform.localScale * 1.2f, 0.1f); //streakText.GetComponent<RectTransform>().DOScale(0, 0.2f); streakText.DOFade(0, 0.2f); streakText.GetComponent <RectTransform>().localScale = Vector3.one; streakText.GetComponent <RectTransform>().DOScale(Vector3.one, 0f); streakText.transform.position = TextPos; //streakText.text = ""; //Animacao consecutiveHits = 0; transform.parent.GetComponentInChildren <Animator>().SetInteger("consecutiveHits", consecutiveHits); transform.parent.GetComponentInChildren <Animator>().SetBool("failed", true); transform.parent.GetChild(0).GetChild(0).GetComponentInChildren <Animator>().SetInteger("consecutiveHits", consecutiveHits); transform.parent.GetChild(0).GetChild(0).GetComponentInChildren <Animator>().SetBool("failed", true); } //InstantiateScoreText(score); onScoreChange.Invoke(score); } } }