Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    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();
        }
    }
Esempio n. 3
0
    public override TextButton GenerateButtion(TextButton button, WorldMapLocationMenu menu)
    {
        button.button.onClick.AddListener(delegate { BaseButtonClicked(); });
        button.ChangeText(BaseMapName);

        return(button);
    }
Esempio n. 4
0
    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();
    }
Esempio n. 5
0
    private void InstantiateMissionButton(Mission mission)
    {
        TextButton temp = Instantiate(MissionButtonPrefab, buttonContainer);

        temp.ChangeText(mission.MissionName);
        temp.button.onClick.AddListener(delegate { MissionButtonClicked(mission); });
        missionButtons.Add(temp);
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
    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);
    }
Esempio n. 8
0
    public TextButton PopulateList(ActorData actor)
    {
        gameObject.SetActive(true);

        TextButton tmp = Instantiate <TextButton>(button, actorList.contentTransform);

        tmp.ChangeText(actor.Name);
        actorList.AddToList(tmp);
        return(tmp);
    }
Esempio n. 9
0
    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);
    }
Esempio n. 10
0
 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); });
     }
 }
Esempio n. 11
0
    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);
    }
Esempio n. 12
0
    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);
    }
Esempio n. 13
0
    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(); });
    }
Esempio n. 14
0
    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(); });
    }
Esempio n. 15
0
    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(); });
    }
Esempio n. 16
0
    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);
        }
    }
Esempio n. 17
0
    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); });
    }
Esempio n. 18
0
    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);
        }
    }
Esempio n. 19
0
    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); });
        }
    }
Esempio n. 20
0
    //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);
        }
    }
Esempio n. 21
0
    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); });
    }
Esempio n. 22
0
    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);
        }
    }
Esempio n. 23
0
    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();
    }
Esempio n. 24
0
    //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();
    }
Esempio n. 25
0
    //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();
    }
Esempio n. 26
0
    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); });
        }
    }
Esempio n. 27
0
    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();
    }
Esempio n. 28
0
    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);
    }
Esempio n. 29
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();
    }
Esempio n. 30
0
    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();
        }
    }