// Use this for initialization void Start() { GameObject item; string[] keysArr = new string[] { "record0", "record1", "record2" }; string[] imgResKeysArr = new string[] { "recordimg0", "recordimg1", "recordimg2" }; object[] arr; string str; string res; // List<AccountData> record; // string time; RecordItem code; GameObject prb = Resources.Load("UIPrefab/RecordGrid") as GameObject; // item = GameObject.Instantiate(); for (int i = keysArr.Length - 1; i >= 0; i--) { if (PlayerPrefs.HasKey(keysArr[i])) { str = PlayerPrefs.GetString(keysArr[i]); arr = WarRecordAccessTool.StoreDateforString(str); res = PlayerPrefs.GetString(imgResKeysArr[i]); item = GameObject.Instantiate(prb); item.transform.SetParent(container.transform, false); code = item.GetComponent <RecordItem>(); code.Show(arr, res); } } }
public void SetPlayerResult(List<AccountData> list) { PlayerAccountGrid grid; AccountData data; int imgResIndex; if (gridList==null) { SsetGrid(); } for (int i = 0; i < list.Count; i++) { data = list[i]; grid = gridList[i]; grid.SetInfo(data); } bool flag = false; string[] keysArr = new string[] {"record0", "record1", "record2" }; string[] imgResKeysArr = new string[] { "recordimg0", "recordimg1", "recordimg2" }; int rule = TableController.Instance.creatRoomInfo.playState; string times = TableController.Instance.playCount.ToString()+"/"+ TableController.Instance.creatRoomInfo.jushu.ToString(); string str = WarRecordAccessTool.StoreDateforString(list,TableController.Instance.creatRoomInfo.roomBeginTime, rule, times); for (int i = 0; i < keysArr.Length; i++) { if (!PlayerPrefs.HasKey(keysArr[i])) { PlayerPrefs.SetString(keysArr[i], str); KeepAccountImage(imgResKeysArr[i],i); PlayerPrefs.SetInt("recordimg", i); flag = true; break; } } if (!flag) { for (int i = 0; i < keysArr.Length-1; i++) { if (PlayerPrefs.HasKey(keysArr[i+1])) { PlayerPrefs.SetString(keysArr[i], PlayerPrefs.GetString(keysArr[i + 1])); if (PlayerPrefs.HasKey(imgResKeysArr[i + 1])) { PlayerPrefs.SetString(imgResKeysArr[i], PlayerPrefs.GetString(imgResKeysArr[i + 1])); } } } PlayerPrefs.SetString(keysArr[2], str); if (PlayerPrefs.HasKey("recordimg")) { imgResIndex = PlayerPrefs.GetInt("recordimg"); imgResIndex++; if (imgResIndex>=3) { imgResIndex = 0; } } else { imgResIndex = 0; } PlayerPrefs.SetInt("recordimg", imgResIndex); KeepAccountImage(imgResKeysArr[2], imgResIndex); } }