public static Wheel GetInstance() { return(_instance ?? (_instance = new Wheel())); }
void Awake() { _instance = this; }
/// <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(); }