/// <summary> /// Instanciate a difficulty display /// </summary> /// <param name="difficulty"></param> /// <param name="parent"></param> /// <returns></returns> public static BoulderDifficultyDisplay InstantiateObject(Difficulty difficulty, Transform parent) { GameObject categoryObject = Instantiate(AssetsLibrary.Instance.boulderDifficultyDisplay, parent); BoulderDifficultyDisplay boulderListCategory = categoryObject.GetComponent <BoulderDifficultyDisplay>(); boulderListCategory.Setup(difficulty); return(boulderListCategory); }
/// <summary> /// Create a display for the boulder and for its difficulty /// </summary> /// <param name="boulder">Boulder to add</param> public void CreateBoulderDisplay(Boulder boulder) { //If difficulty doesn't exist, create a new one (don't mind if boulder exists, it doesn't) if (!bouldersObjects.ContainsKey(boulder.difficulty)) { bouldersObjects.Add(boulder.difficulty, BoulderDifficultyDisplay.InstantiateObject(boulder.difficulty, Instance.transform)); } bouldersObjects[boulder.difficulty].AddBoulder(boulder); SortDifficultiesDisplays(); }