Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections;
- public class LevelPoints : MonoBehaviour {
- public Image PrefabImage;
- RectTransform rectParent;
- private float parentWidth;
- private float starWidth;
- private string levelName;
- private GameObject persistantObject;
- private PersistantObjScript Script;
- void Start()
- {
- persistantObject = GameObject.Find("PersistantObject") as GameObject;
- Script = persistantObject.GetComponent<PersistantObjScript>();
- rectParent = (RectTransform)this.gameObject.transform;
- parentWidth = rectParent.rect.width;
- starWidth = parentWidth / 6;
- levelName = this.gameObject.name;
- int levelNameLength = levelName.Length;
- int levelNumber = int.Parse(levelName[levelNameLength - 2].ToString() + levelName[levelNameLength - 1].ToString() + levelName[levelNameLength].ToString());
- Debug.Log(parentWidth);
- for (int i = 1; i <= 5; i++)
- {
- PrefabImage = Instantiate(PrefabImage) as Image;
- PrefabImage.transform.SetParent(transform);
- PrefabImage.rectTransform.pivot = new Vector2(0, 0);
- PrefabImage.rectTransform.sizeDelta = new Vector2(starWidth, starWidth);
- if (i == 1)
- {
- PrefabImage.rectTransform.anchoredPosition = new Vector2(starWidth / 2, -20f);
- }
- else PrefabImage.rectTransform.anchoredPosition = new Vector2(starWidth * i - starWidth / 2, -20f);
- if (levelNumber == 1)
- {
- updateColor1(i);
- }
- if (levelNumber == 2)
- {
- updateColor2(i);
- }
- }
- }
- private void updateColor1(int i)
- {
- for (int x = 1; x <= 5; x++)
- {
- if (Script.scoreL001 >= x && i == x)
- {
- PrefabImage.GetComponent<Image>().color = new Color(255, 255, 0);
- }
- }
- }
- private void updateColor2(int i)
- {
- for (int x = 1; x <= 5; x++)
- {
- if (Script.scoreL002 >= x && i == x)
- {
- PrefabImage.GetComponent<Image>().color = new Color(255, 255, 0);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement