using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; using TMPro; public class RatingPointsController : MonoBehaviour { [SerializeField] GameObject[] minusImages; [SerializeField] GameObject[] plusImage; [SerializeField] TMP_Text scoreCountText; [SerializeField] private float flipDuration = 1f; private Color32 _minusColor = new Color32(255, 0, 0, 255); private Color32 _plusColor = new Color32(34, 87, 255, 255); private Color32 _defaultColor = new Color32(176, 176, 176, 255); private int _requiredScore; public void InitRatingPoints(int oldScore, int requiredScore) { _requiredScore = requiredScore; if (oldScore == 0) { } else if (oldScore > 0) { for (int i = 0; i < oldScore; i++) { plusImage[i].GetComponent().color = _plusColor; plusImage[i].GetComponent().DOFlip(); } } else if (oldScore < 0) { for (int i = oldScore; i < 0; i++) { minusImages[minusImages.Length+i].GetComponent().DOColor(_minusColor, flipDuration); plusImage[minusImages.Length+i].GetComponent().DOFlip(); } } } public int CalculateNewRequiredScore(bool isWin) { return 0; } }