Example #1
0
    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;
            }
        }
    }
Example #2
0
    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());
        }
    }
Example #4
0
    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;
        }
Example #6
0
        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;
        }
Example #8
0
 public void setCG(TMP_ColorGradient CG)
 {
     textMesh.colorGradientPreset = CG;
 }
Example #9
0
        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);
                }
            }
        }