52 lines
1.4 KiB
C#
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;
|
|
}
|
|
|
|
}
|