Пример #1
0
        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();
        }
Пример #2
0
 private void Awake()
 {
     Instance = this;
     GameObject.DontDestroyOnLoad(this.gameObject);
 }