/*********** 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 }
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); }