/// <summary> /// Creates a new menu of the given type. /// </summary> /// <param name="type"> The type of the menu to create. </param> /// <param name="name"> The name of the menu. </param> /// <returns></returns> public Menu CreateMenu(Type type, string name) { // Check if a menu with the same method exists. if (menus.ContainsKey(name)) { return(null); } // Create a menu based on the type. Menu newMenu; switch (type) { case Type.PANEL_MENU: newMenu = new PanelMenu(transform.Find("Display").gameObject, panel, name, 3, 5); break; case Type.TEXT_MENU: newMenu = new TextMenu(transform.Find("Display").gameObject, text, name, 15); break; case Type.SOCIAL_MENU: newMenu = new SocialMenu(transform.Find("Display").gameObject, text, name, 4); break; default: return(null); } menus.Add(name, newMenu); return(newMenu); }
private void Awake() { mainMenu = GetComponentInParent <SocialMenu>(); }
private void Awake() { textEntry = GetComponent <TextEntry>(); mainMenu = GetComponentInParent <SocialMenu>(); }