Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.30 KB | None | 0 0
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4.  
  5. public class LevelPoints : MonoBehaviour {
  6.  
  7.     public Image PrefabImage;
  8.     RectTransform rectParent;
  9.     private float parentWidth;
  10.  
  11.     private float starWidth;
  12.  
  13.     private string levelName;
  14.  
  15.     private GameObject persistantObject;
  16.     private PersistantObjScript Script;
  17.  
  18.     void Start()
  19.     {
  20.  
  21.         persistantObject = GameObject.Find("PersistantObject") as GameObject;
  22.         Script = persistantObject.GetComponent<PersistantObjScript>();
  23.  
  24.         rectParent = (RectTransform)this.gameObject.transform;
  25.         parentWidth = rectParent.rect.width;
  26.  
  27.         starWidth = parentWidth / 6;
  28.  
  29.         levelName = this.gameObject.name;
  30.         int levelNameLength = levelName.Length;
  31.         int levelNumber = int.Parse(levelName[levelNameLength - 2].ToString() + levelName[levelNameLength - 1].ToString() + levelName[levelNameLength].ToString());
  32.  
  33.         Debug.Log(parentWidth);
  34.         for (int i = 1; i <= 5; i++)
  35.         {
  36.             PrefabImage = Instantiate(PrefabImage) as Image;
  37.             PrefabImage.transform.SetParent(transform);
  38.             PrefabImage.rectTransform.pivot = new Vector2(0, 0);
  39.             PrefabImage.rectTransform.sizeDelta = new Vector2(starWidth, starWidth);
  40.  
  41.             if (i == 1)
  42.             {
  43.                 PrefabImage.rectTransform.anchoredPosition = new Vector2(starWidth / 2, -20f);
  44.             }
  45.             else PrefabImage.rectTransform.anchoredPosition = new Vector2(starWidth * i - starWidth / 2, -20f);
  46.  
  47.             if (levelNumber == 1)
  48.             {
  49.                 updateColor1(i);
  50.             }
  51.  
  52.             if (levelNumber == 2)
  53.             {
  54.                 updateColor2(i);
  55.             }
  56.  
  57.         }
  58.  
  59.     }
  60.  
  61.     private void updateColor1(int i)
  62.     {
  63.         for (int x = 1; x <= 5; x++)
  64.         {
  65.             if (Script.scoreL001 >= x && i == x)
  66.             {
  67.                 PrefabImage.GetComponent<Image>().color = new Color(255, 255, 0);
  68.             }
  69.         }
  70.     }
  71.  
  72.     private void updateColor2(int i)
  73.     {
  74.         for (int x = 1; x <= 5; x++)
  75.         {
  76.             if (Script.scoreL002 >= x && i == x)
  77.             {
  78.                 PrefabImage.GetComponent<Image>().color = new Color(255, 255, 0);
  79.             }
  80.         }
  81.     }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement