/*********** PUBLIC METHODS RELATED TO CONTENT AND DATA ************/
    public void AddMenuItem(RPGMenuItemData itemData)
    {
        GameObject gO = Instantiate <GameObject>(RPGMenuItemPrefab, HostWindowCommandMenuContent.transform, false);

        gO.name = itemData.Text;
        RPGMenuItem item = gO.GetComponent <RPGMenuItem>();

        item.ParentMenu   = this;
        item.MenuItemData = itemData;
        //item.MenuToOpen = menuToOpen;

        this.menuItemsGO.Add(item);
        item.transform.GetChild(0).GetComponent <Text>().text = itemData.Text; //Set the text, can be safer
    }
示例#2
0
    public void AddRPGMenuItemToNode(UINode node, string name, string help, int mp, int atb, string actionString)
    {
        RPGMenuItemData menuItem = new RPGMenuItemData(name, help);

        menuItem.Text            = name;
        menuItem.HelpText        = help;
        menuItem.MPCost          = mp;
        menuItem.ATBCost         = atb;
        menuItem.ActionToPerform = actionString;

        if (actionString.Count() > 0)
        {
            menuItem.ItemType = MenuItemActionType.PerformAction;
        }

        node.MenuData.MenuItems.Add(menuItem);
        node.AddOutputPort(menuItem.Text);
    }
 public void AddItem(RPGMenuItemData data)
 {
     MenuItems.Add(data);
 }