public override DataTemplate SelectTemplate(object item, DependencyObject container) { Book book = (Book)item; Type type = book.GetType(); PropertyInfo property = type.GetProperty(PropertyToEvaluate); Object obj = property.GetValue(book, null); Book.BookCategory cat = (Book.BookCategory)Convert.ToInt32(obj); if (cat == Book.BookCategory.History) { return(HistoryBookTemplate); } else if (cat == Book.BookCategory.ScienceTech) { return(TechBookTemplate); } else if (cat == Book.BookCategory.Literature) { return(LiteratureBookTemplate); } else { return(TechBookTemplate); } }
// Use this for initialization void Awake() { gsounds = FindObjectOfType <GolbalSounds>(); spawners = FindObjectsOfType <Bookspawn>(); gs = GetComponent <GameStats>(); im = GetComponent <InterfaceManager>(); shelves = FindObjectsOfType <Bookshelf>(); for (int i = 0; i < shelves.Length; i++) { Book.BookCategory tempCategory = shelves[i].category; int randomShelf = Random.Range(0, shelves.Length); shelves[i].category = shelves[randomShelf].category; shelves[randomShelf].category = tempCategory; } //randomise spawners for (int i = 0; i < spawners.Length; i++) { Bookspawn tempSpawn = spawners[i]; int randomSpawn = Random.Range(0, spawners.Length); spawners[i] = spawners[randomSpawn]; spawners[randomSpawn] = tempSpawn; } totalBooks = PlayerPrefs.GetInt("Difficulty"); for (int i = 0; i < totalBooks - 1; i++) { spawners[i].Spawn(); } Debug.Log("Highscore: " + PlayerPrefs.GetInt("Highscore")); }
static void AddToDict(Book.BookCategory category) { }