void InitSlotButtons() { primaryWepButotn.button.onClick.AddListener(delegate { PopulateItemList(EquipmentSlot.MainHand); }); helmButton.button.onClick.AddListener(delegate { PopulateItemList(EquipmentSlot.Head); }); if (actorEquipment.GetPrimaryWeapon() != "") { primaryWepButotn.ChangeText("Primary: " + Globals.campaign.GetItemData(actorEquipment.GetPrimaryWeapon()).Name); } else { primaryWepButotn.ChangeText("Primary: ---"); } if (actorEquipment.GetHeadItem() != "") { helmButton.ChangeText("Head: " + Globals.campaign.GetItemData(actorEquipment.GetHeadItem()).Name); } else { helmButton.ChangeText("Head: ---"); } PrintInventorySlots(); }
public void InitSaveGameSelection() { gameObject.SetActive(true); DirectoryInfo dir = new DirectoryInfo(FilePath.SavedFolder); foreach (string item in Directory.GetFiles(FilePath.SavedFolder)) { int i = item.LastIndexOf('/') + 1; string s = item.Substring(i); if (s.EndsWith(FilePath.SaveExt)) { // Here we'll instantiate a button TextButton b = Instantiate <TextButton>(buttonPrefab, ButtonContainer); Campaign c = ((SavedFile)SaveLoadManager.LoadFile(FilePath.SavedFolder + s)).campaign; b.ChangeText(c.CampaignName); saveButtons.Add(b); b.button.onClick.AddListener(delegate { ButtonClicked(s, item); }); } } if (saveButtons.Count > 0) { saveButtons[0].button.onClick.Invoke(); } }
public override TextButton GenerateButtion(TextButton button, WorldMapLocationMenu menu) { button.button.onClick.AddListener(delegate { BaseButtonClicked(); }); button.ChangeText(BaseMapName); return(button); }
public void PrintItemsForActors(ActorData data) { currData = data; ClearPartyButtons(itemButtonList); itemButtonList = new List <TextButton>(); //pritn items for equipement, personal inventory int i = 0; foreach (EquipmentSlottt it in data.equipment.GetAllEquipement()) { string key = it.itemKey; i++; TextButton t = Instantiate <TextButton>(buttonPrefab, itemContainer.contentTransform); t.ChangeText(it.itemKey); t.button.onClick.AddListener(delegate { ItemClicked(it, SellItemType.Equipment, i); }); itemButtonList.Add(t); } i = 0; //inventory foreach (ItemContainer key in data.inventory.ItemSlots) { i++; TextButton t = Instantiate <TextButton>(buttonPrefab, itemContainer.contentTransform); t.ChangeText(key.itemKey); t.button.onClick.AddListener(delegate { ItemClicked(key, SellItemType.Personal, i); }); itemButtonList.Add(t); } itemContainer.AdjustContentLength(); }
private void InstantiateMissionButton(Mission mission) { TextButton temp = Instantiate(MissionButtonPrefab, buttonContainer); temp.ChangeText(mission.MissionName); temp.button.onClick.AddListener(delegate { MissionButtonClicked(mission); }); missionButtons.Add(temp); }
void InitButton(KeyBindingNames binding, string s) { TextButton temp = Instantiate <TextButton>(hotkeyButtonPrefab, buttonContainer.contentTransform); temp.ChangeText(s); temp.button.onClick.AddListener(delegate { RebindDelagate(binding); }); buttonlabels.Add(temp); }
public override TextButton GenerateButtion(TextButton button, WorldMapLocationMenu menu) { Bar bar = Globals.campaign.GetcutScenedataContainer().barDatabase.GetData(barKey); button.button.onClick.AddListener(delegate { BarButtonClicked(menu, bar); }); button.ChangeText(bar.BarName); return(button); }
public TextButton PopulateList(ActorData actor) { gameObject.SetActive(true); TextButton tmp = Instantiate <TextButton>(button, actorList.contentTransform); tmp.ChangeText(actor.Name); actorList.AddToList(tmp); return(tmp); }
public override TextButton GenerateButtion(TextButton button, WorldMapLocationMenu menu) { //load world button //we need to save the stat button.ChangeText(mapKey); button.button.onClick.AddListener(delegate { ButtonClicked(); }); return(button); }
void ItemList() { foreach (string item in manager.currentCampaign.GetAllItems().DbKeys()) { TextButton t = Instantiate <TextButton>(button_prefab, itemList.contentTransform); itemList.AddToList(t); t.ChangeText(item); t.button.onClick.AddListener(delegate { ItemClicked(item); }); } }
public override TextButton GenerateButtion(TextButton button, WorldMapLocationMenu menu) { Shop shop = Globals.campaign.GetItemDataContainer().GetShopData(ShopName); button.button.onClick.AddListener(delegate { ShopButtonClicked(menu, shop); }); button.ChangeText(shop.ShopName); return(button); }
protected TextButton SpawnNewButton(string name, UnityAction call) { TextButton button = Instantiate <TextButton>(button_prefab, button_list.contentTransform); button.ChangeText(name); button.button.onClick.AddListener(call); return(button); }
public void PrintNewTileButton() { if (newtag_button_instance != null) { Destroy(newtag_button_instance.gameObject); } newtag_button_instance = Instantiate <TextButton>(button_prefab, panel.contentTransform); newtag_button_instance.ChangeText("Add Property Tag"); newtag_button_instance.button.onClick.AddListener(delegate { OnNewTagClicked(); }); }
private void PrintNewButton() { if (new_button_instance != null) { new_button_instance.button.onClick.RemoveAllListeners(); Destroy(new_button_instance.gameObject); } new_button_instance = Instantiate <TextButton>(button_prefab, container.contentTransform); new_button_instance.ChangeText("New Stat Bonus"); new_button_instance.button.onClick.AddListener(delegate { NewButtonPressed(); }); }
public void PrintNewTileButton() { if (new_tile_instance != null) { new_tile_instance.button.onClick.RemoveAllListeners(); Destroy(new_tile_instance.gameObject); } new_tile_instance = Instantiate <TextButton>(tiletpye_button_prefab, textButtonList.contentTransform); new_tile_instance.ChangeText("New Tile Type"); new_tile_instance.button.onClick.AddListener(delegate { NewTileButtonPressed(); }); }
void PrintBuffEffects() { buffeffectsList.ClearList(); foreach (BuffEffect effect in currBuff.effects) { TextButton b = Instantiate <TextButton>(buffEffectButtPrefab, effectsList.contentTransform); b.ChangeText(effect.PrintNameOfEffect()); b.button.onClick.AddListener(delegate { editPanel.InitEffect(effect); }); buffeffectsList.AddToList(b); } }
private void PrintCinematicBuff(string k) { TextButton missionButton = Instantiate(missionButtonPrefab, item_container.contentTransform); CutScene cs = Globals.campaign.GetCutsceneCopy(k); missionButton.ChangeText(cs.GetKey()); buttonList.Add(missionButton); missionButton.button.onClick.AddListener(delegate { CutsceButtonClicked(cs); }); }
public void PrintMapList() { mapList.CleanUp(); foreach (string item in currCampaign.GetMapDataContainer().mapDB.DbKeys()) { TextButton temp = Instantiate <TextButton>(missionSelectPrefab, mapList.contentTransform); temp.ChangeText(item); temp.button.onClick.AddListener(delegate { LoadMap(item); }); mapList.AddToList(temp); } }
void SpawnButton(Conditional conditional) { TextButton b = Instantiate <TextButton>(buttonPrefab, content.contentTransform); conditionButtons.AddToList(b); if (conditional is MatchingTagConditional) { b.ChangeText("Matching"); b.button.onClick.AddListener(delegate { tagEditPanel.InitPanel(conditional); }); } else if (conditional is RandomRollConditional) { b.ChangeText("Random"); b.button.onClick.AddListener(delegate { randomEditPanel.Init(conditional); }); } else if (conditional is StatThresholdConditional) { b.ChangeText("StatThreshold"); b.button.onClick.AddListener(delegate { statEditPanel.InitPanel(conditional); }); } }
//Prints buttons mapped to the current tile types in the private void PrintTileTypeBUttons() { string[] key = container.Tiles.DbKeys(); foreach (string k in key) { TextButton temp = Instantiate <TextButton>(tiletpye_button_prefab, textButtonList.contentTransform); temp.button.onClick.AddListener(delegate { DataButtonClicked(k); }); temp.ChangeText(container.Tiles.GetData(k).TileName); textButtonList.AddToList(temp); } }
private void PrintButton(string key) { Mission mission = Globals.campaign.GetMissionHandler().GetEntryData(key); TextButton missionButton = Instantiate(missionButtonPrefab, item_container.contentTransform); missionButton.ChangeText(mission.MissionName); buttonList.Add(missionButton); missionButton.button.onClick.AddListener(delegate { MissionButtonClicked(mission); }); }
private void PrintList() { CleanrList(); foreach (string item in buffDB.DbKeys()) { TextButton temp = Instantiate <TextButton>(buttonPrefab, buffContainer.contentTransform); temp.ChangeText(item); temp.button.onClick.AddListener(delegate { BuffButtonClicked(item); }); buffList.AddToList(temp); } }
public void Populate() { actorlist.CleanUp(); foreach (ActorData d in Globals.campaign.currentparty.partyCharacter) { TextButton temp = Instantiate <TextButton>(buttonPrefab, actorlist.contentTransform); temp.ChangeText(d.Name); temp.button.onClick.AddListener(delegate { ActorButtonClicked(d); }); actorlist.AddToList(temp); } actorlist.AdjustContentLength(); }
//Party Inventory public void PopulateItemList(ItemContainer container) { ClearInventoryList(); foreach (ItemContainer newSlot in partyInventory.ItemSlots) { TextButton b = Instantiate <TextButton>(ItemPrefab, listTransforom.contentTransform); b.ChangeText(newSlot.itemKey); b.button.onClick.AddListener(delegate { ItemListSlotClicked(container, newSlot); }); inventoryLIst.Add(b); } playerInventoryContainer.AdjustContentLength(); }
//Player's Inventroy // public void PrintInventorySlots() { ClearActorInventoryList(); foreach (ItemContainer item in actorData.inventory.ItemSlots) { TextButton b = Instantiate <TextButton>(ItemPrefab, playerInventoryContainer.contentTransform); b.ChangeText(item.itemKey); b.button.onClick.AddListener(delegate { InventorySlotClickedOn(item); }); actorInventory.Add(b); } playerInventoryContainer.AdjustContentLength(); }
public void PopulateSkillList() { manager.SetCurrentActiveObject(this.gameObject); foreach (string item in manager.currentCampaign.contentLibrary.skillDatabase.DbKeys()) { TextButton t = Instantiate <TextButton>(prefab, list.contentTransform); list.AddToList(t); t.ChangeText(item); t.button.onClick.AddListener(delegate { DisplaySkillInfo(item); }); } }
public void PrintPartyList() { ClearPartyButtons(buttonList); buttonList = new List <TextButton>(); PrintPartyInventory(); foreach (ActorData data in Globals.campaign.currentparty.partyCharacter) { TextButton temp = Instantiate <TextButton>(buttonPrefab, sourceContainer.contentTransform); temp.ChangeText(data.Name); temp.button.onClick.AddListener(delegate { PrintItemsForActors(data); }); buttonList.Add(temp); } sourceContainer.AdjustContentLength(); }
public void InitPanel() { gameObject.SetActive(true); CleanUp(); foreach (ActorData d in Globals.campaign.currentparty.partyCharacter) { TextButton temp = Instantiate <TextButton>(buttonPrefab, actorlist.contentTransform); temp.ChangeText(d.Name); temp.button.onClick.AddListener(delegate { PopulateCurrentDisplay(d); }); actorlist.AddToList(temp); } actorlist.buttonConatiner.ClickSelectedButton(0); }
public void PopulateItemList(EquipmentSlot slot) { ClearInventoryList(); List <string> itemlist = partyInventory.GetEquippables(slot); foreach (string e in itemlist) { TextButton temp = Instantiate <TextButton>(ItemPrefab, listTransforom.contentTransform); temp.ChangeText(Globals.campaign.GetItemData(e).Name); AddDelegate(temp, Globals.campaign.GetItemData(e), slot); inventoryLIst.Add(temp); } listTransforom.AdjustContentLength(); }
public void DisplayAbilities(Job job) { ClearTalentButtons(); currentJob = job; jobName.text = job.Name; jobDescription.text = job.descript; PrintJobLabel(job); foreach (Discipline disc in currentJob.avalibleDisciples) { // Button discButton = Instantiate<Button>(jobButton, talentContainer); //discButton.transform.GetChild(0).GetComponent<Text>().text = "Discipline: " + disc.Name; //talentButtons.Add(discButton); foreach (string key in disc.TalenPool) { Talent skill = Globals.campaign.contentLibrary.TalentDB.GetCopy(key); TextButton temp = Instantiate <TextButton>(jobButton, talentContainer.contentTransform); temp.ChangeText(skill.TalentNodename); talentButtons.Add(temp); temp.button.onClick.AddListener(delegate { TalentClicked(skill); }); if (currActor.JobDataState.SkillLearned(currentJob.GetKey(), skill.GetKey()) == true) { temp.button.interactable = false; } } } talentContainer.AdjustContentLength(); if (talentButtons.Count > 0) { talentButtons[0].button.onClick.Invoke(); } }