Beispiel #1
0
    /// <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);
    }
Beispiel #2
0
 private void Awake()
 {
     mainMenu = GetComponentInParent <SocialMenu>();
 }
Beispiel #3
0
 private void Awake()
 {
     textEntry = GetComponent <TextEntry>();
     mainMenu  = GetComponentInParent <SocialMenu>();
 }