52 lines
1.4 KiB
C#

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<Image>().color = _plusColor;
plusImage[i].GetComponent<Transform>().DOFlip();
}
}
else if (oldScore < 0)
{
for (int i = oldScore; i < 0; i++)
{
minusImages[minusImages.Length+i].GetComponent<Image>().DOColor(_minusColor, flipDuration);
plusImage[minusImages.Length+i].GetComponent<Transform>().DOFlip();
}
}
}
public int CalculateNewRequiredScore(bool isWin)
{
return 0;
}
}