Ejemplo n.º 1
0
 public static Wheel GetInstance()
 {
     return(_instance ?? (_instance = new Wheel()));
 }
Ejemplo n.º 2
0
 void Awake()
 {
     _instance = this;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 初始化记录面板
        /// </summary>
        /// <param name="recordsD"></param>
        /// <param name="recordsI"></param>
        /// <param name="scoresD"></param>
        public void InitHistory(int[] recordsD, int recordsI, int[] scoresD)
        {
            //Debug.LogError("recordsD.Length:" + recordsD.Length);
            //目前服務器上返的值为40,前端只有24个记录位置,ScoresD依然是8个
            recordsD = recordsD.Skip(0).Take(24).ToArray();  //截取24个=>数组第一位对应的是最后出的奖
            if (recordsI > 23)
            {
                recordsI = 23;
            }

            ScoresDatas  = scoresD;
            RecordsDatas = recordsD;
            RecordsIndex = recordsI;
            PageIndex    = 0;

            for (int i = 0; i < Wheel.GetInstance().ItemsValue.Length; i++)
            {
                Scores[i].transform.FindChild("Sprite").transform.GetComponent <UISprite>().spriteName = "car_" + (int)Wheel.GetInstance().ItemsValue[i];
                Scores[i].transform.FindChild("Sprite").transform.GetComponent <UISprite>().MakePixelPerfect();
                Scores[i].transform.FindChild("Sprite").transform.localScale = new Vector3(0.4f, 0.4f, 1f);
                Scores[i].transform.FindChild("Label").transform.GetComponent <UILabel>().text = ScoresDatas[i].ToString();
            }

            for (int i = 0; i < RecordsDatas.Length; i++)
            {
                int index = i > RecordsIndex ? RecordsDatas.Length + RecordsIndex - i : RecordsIndex - i;
                Records[index].spriteName = "car_" + (RecordsDatas[i] % ScoresDatas.Length);
                Records[index].MakePixelPerfect();
                Records[index].transform.localScale = new Vector3(0.4f, 0.4f, 1f);
            }

            RefreshPage();
        }