private void GenerateAchievementList(int userID) { DataTable dt = new DataTable(); dt.Columns.Add("Achieved"); dt.Columns.Add("Title"); dt.Columns.Add("Value"); dt.Columns.Add("Description"); dt.Columns.Add("Icon"); dt.Columns.Add("HasIcon"); var accomplished = from a in dc.Achievements where a.AchievementMap.UserID == userID select a; foreach (Achievement a in dc.Achievements.ToList()) { DataRow dr = dt.NewRow(); dr["Title"] = a.Name; dr["Description"] = a.Description; dr["Value"] = a.Value; bool found = false; foreach (Achievement b in accomplished) { if (a.ShortName == b.ShortName) { dr["Achieved"] = "AccomplishedAchievement"; found = true; if (!string.IsNullOrEmpty(a.Icon)) { dr["Icon"] = a.Icon; dr["HasIcon"] = "inherit"; } else { dr["Icon"] = Settings.Default.DefaultAchievementIcon; dr["HasIcon"] = "inherit"; } break; } } if (!found) { dr["Achieved"] = "UnaccomplishedAchievement"; dr["Icon"] = Settings.Default.DefaultAchievementIcon; dr["HasIcon"] = "inherit"; } dt.Rows.Add(dr); } AchievementsList.DataSource = dt; AchievementsList.DataBind(); }
private void Awake() { Instance = this; GameObject.DontDestroyOnLoad(this.gameObject); }