/// <summary> /// Instanciate a difficulty display /// </summary> /// <param name="difficulty"></param> /// <param name="parent"></param> /// <returns></returns> public static TraverseDifficultyDisplay InstantiateObject(Difficulty difficulty, Transform parent) { GameObject categoryObject = Instantiate(AssetsLibrary.Instance.traverseDifficultyDisplay, parent); TraverseDifficultyDisplay traverseListCategory = categoryObject.GetComponent <TraverseDifficultyDisplay>(); traverseListCategory.Setup(difficulty); return(traverseListCategory); }
public void CreateTraverseDisplay(Traverse traverse) { if (!traverseObjects.ContainsKey(traverse.difficulty)) { traverseObjects.Add(traverse.difficulty, TraverseDifficultyDisplay.InstantiateObject(traverse.difficulty, Instance.transform)); } traverseObjects[traverse.difficulty].AddTraverse(traverse); SortDifficultiesDisplays(); }