Exemplo n.º 1
0
 public void CalculateAndSetInfoPanelFields()
 {
     abilityInfoSheet.cooldownText.text   = abilityBaseCooldownTime.ToString();
     abilityInfoSheet.rangeText.text      = AbilityLogic.Instance.CalculateAbilityRange(this, myLivingEntity).ToString();
     abilityInfoSheet.energyCostText.text = AbilityLogic.Instance.CalculateAbilityEnergyCost(this, myLivingEntity).ToString();
     TextLogic.SetAbilityDescriptionText(this);
 }
Exemplo n.º 2
0
    public void BuildAllTextValueViewsFromData(PassiveInfoSheet sheet, StatusIconDataSO data, int stacks)
    {
        Debug.Log("AbilityInfoSheetController.BuildAllTextValueViewsFromData() called...");

        // Set up text files
        sheet.nameText.text = data.statusName;
        TextLogic.SetStatusIconDescriptionText(data.statusName, sheet.descriptionText, stacks);
        sheet.abilityImage.sprite = data.statusSprite;
    }
Exemplo n.º 3
0
    public void AddAbilityToolTipToView(Ability ability)
    {
        GameObject           newToolTip  = Instantiate(PrefabHolder.Instance.enemyPanelAbilityTab, spellToolTipParent.transform);
        EnemyPanelAbilityTab tooltipData = newToolTip.GetComponent <EnemyPanelAbilityTab>();

        tooltipData.abilityImage.sprite = ability.myAbilityData.sprite;
        AbilityInfoSheetController.Instance.BuildSheetFromData(tooltipData.abilityInfoSheet, ability.myAbilityData, AbilityInfoSheet.PivotDirection.Upwards);
        TextLogic.SetAbilityDescriptionText(ability.myAbilityData, tooltipData.abilityInfoSheet.descriptionText);
    }
Exemplo n.º 4
0
    public void BuildTalentInfoPanelFromPassiveData(Talent talent)
    {
        // Set button image
        StatusIconDataSO data = StatusIconLibrary.Instance.GetStatusIconByName(talent.talentName);

        talent.talentImage.sprite = data.statusSprite;

        PassiveInfoSheetController.Instance.BuildSheetFromData(talent.passiveInfoSheet, data, talent.passiveStacks, PassiveInfoSheet.PivotDirection.Upwards);
        TextLogic.SetStatusIconDescriptionText(talent.talentName, talent.passiveInfoSheet.descriptionText, talent.passiveStacks);
    }
Exemplo n.º 5
0
 public void SetNewAbilityDescriptions()
 {
     if (myLivingEntity.defender)
     {
         foreach (Ability ability in myActiveAbilities)
         {
             TextLogic.SetAbilityDescriptionText(ability);
         }
     }
 }
Exemplo n.º 6
0
    public void BuildAllTextValueViewsFromData(AbilityInfoSheet sheet, AbilityDataSO data)
    {
        Debug.Log("AbilityInfoSheetController.BuildAllTextValueViewsFromData() called...");

        // Set up text files
        sheet.nameText.text       = data.abilityName;
        sheet.cooldownText.text   = data.baseCooldownTime.ToString();
        sheet.rangeText.text      = data.range.ToString();
        sheet.energyCostText.text = data.energyCost.ToString();
        TextLogic.SetAbilityDescriptionText(data, sheet.descriptionText);
        sheet.abilityImage.sprite = data.sprite;
    }
Exemplo n.º 7
0
    public void BuildTalentInfoPanelFromAbilityData(Talent talent)
    {
        // Get data
        AbilityDataSO data = AbilityLibrary.Instance.GetAbilityByName(talent.talentName);

        // Set button image
        talent.talentImage.sprite = data.sprite;

        // build text and images assets
        AbilityInfoSheetController.Instance.BuildSheetFromData(talent.abilityInfoSheet, data, AbilityInfoSheet.PivotDirection.Upwards);
        TextLogic.SetAbilityDescriptionText(data, talent.abilityInfoSheet.descriptionText);
    }
Exemplo n.º 8
0
 public void AutoApplyTextColour()
 {
     // color text green if stat is in bonus
     if (talentTierCount == 0)
     {
         currentTalentTierText.text = TextLogic.ReturnColoredText(talentTierCount.ToString(), TextLogic.white);
     }
     // color text red if stat is in negative
     else if (talentTierCount > 0)
     {
         currentTalentTierText.text = TextLogic.ReturnColoredText(talentTierCount.ToString(), TextLogic.yellow);
     }
 }
Exemplo n.º 9
0
    // Initialization + Setup
    #region
    public void BuildWeaponTabElements(ItemDataSO item)
    {
        Debug.Log("ItemCardPanelHover.BuildWeaponTabElements() called...");

        // Set sprite first
        if (item.weaponDamageType == ItemDataSO.WeaponDamageType.Physical)
        {
            //weaponInfoTab.image.sprite = physicalSprite;
            weaponInfoTab.passiveInfoSheet.abilityImage.sprite = physicalSprite;
        }
        else if (item.weaponDamageType == ItemDataSO.WeaponDamageType.Fire)
        {
            // weaponInfoTab.image.sprite = fireSprite;
            weaponInfoTab.passiveInfoSheet.abilityImage.sprite = fireSprite;
        }
        else if (item.weaponDamageType == ItemDataSO.WeaponDamageType.Frost)
        {
            // weaponInfoTab.image.sprite = frostSprite;
            weaponInfoTab.passiveInfoSheet.abilityImage.sprite = frostSprite;
        }
        else if (item.weaponDamageType == ItemDataSO.WeaponDamageType.Poison)
        {
            //weaponInfoTab.image.sprite = poisonSprite;
            weaponInfoTab.passiveInfoSheet.abilityImage.sprite = poisonSprite;
        }
        else if (item.weaponDamageType == ItemDataSO.WeaponDamageType.Shadow)
        {
            //weaponInfoTab.image.sprite = shadowSprite;
            weaponInfoTab.passiveInfoSheet.abilityImage.sprite = shadowSprite;
        }
        else if (item.weaponDamageType == ItemDataSO.WeaponDamageType.Air)
        {
            //weaponInfoTab.image.sprite = airSprite;
            weaponInfoTab.passiveInfoSheet.abilityImage.sprite = airSprite;
        }

        // Set description Text
        weaponInfoTab.passiveInfoSheet.descriptionText.text = "This weapon deals " +
                                                              TextLogic.ReturnColoredText(item.baseDamage.ToString(), TextLogic.yellow) + " " +
                                                              TextLogic.ReturnColoredText(item.weaponDamageType.ToString(), TextLogic.GetColorCodeFromString(item.weaponDamageType.ToString())) +
                                                              " damage";

        // Set name text
        weaponInfoTab.passiveInfoSheet.nameText.text = "Weapon";

        // Set pivot
        PassiveInfoSheetController.Instance.SetPivotDirection(weaponInfoTab.passiveInfoSheet, PassiveInfoSheet.PivotDirection.Downwards);
    }
Exemplo n.º 10
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                return;
            }

            SaveFileDialog sF = new SaveFileDialog()
            {
                Filter   = "Excel files(*.xlsx)|*.xlsx|All files(*.*)|*.*",
                FileName = $"{fileName}.xlsx"
            };

            if (sF.ShowDialog() == DialogResult.OK)
            {
                Stream stream = null;

                // получение моделей
                TableModel[] models = TextLogic.GetModelsFromString(richTextBox1.Text);

                // создание excel
                XLWorkbook wb = ExcelLogic.GetExcel(models);

                // сохранение
                if (File.Exists(sF.FileName))
                {
                    // искал решение красивее, но не нашёл, как узнать флаг доступен для записи или нет
                    try
                    {
                        // выясняем, не открыт ли файл у пользователя
                        using (FileStream fs = File.OpenWrite(sF.FileName))
                        {
                        }
                    }
                    catch (IOException)
                    {
                        // если открыт, то сохраняем под другим именем
                        sF.FileName = sF.FileName.Replace(fileName, DateTime.Now.ToLocalTime().ToString("dd-MM-yyyy_HH-mm-ss-ff"));
                    }
                }

                stream = sF.OpenFile();

                wb.SaveAs(stream);
                stream.Close();
            }
        }
Exemplo n.º 11
0
    // Initialization + Setup
    #region
    public void InitializeSetup(string passiveName, int stacks)
    {
        // Get data
        StatusIconDataSO data = StatusIconLibrary.Instance.GetStatusIconByName(passiveName);

        // Build main views and properties from status icon data
        attributeImage.sprite  = data.statusSprite;
        attributeName          = data.statusName;
        attributeNameText.text = data.statusName;

        // Build info panel pop up window
        PassiveInfoSheetController.Instance.BuildSheetFromData(passiveInfoSheet, data, stacks, PassiveInfoSheet.PivotDirection.Upwards);
        TextLogic.SetStatusIconDescriptionText(data.statusName, passiveInfoSheet.descriptionText, stacks);

        // Set stack count + components
        ModifyStacks(stacks);
        if (data.showStackCount == false)
        {
            attributeStacksText.gameObject.SetActive(false);
        }
    }
Exemplo n.º 12
0
 public void BuildViewComponents(string elementName)
 {
     panelDescriptionText.text = TextLogic.GetMouseOverElementString(elementName);
 }
Exemplo n.º 13
0
 public void SetSpeechBubbleText(string text)
 {
     speechBubbleText.text = TextLogic.ReturnColoredText(text, TextLogic.yellow);
 }
Exemplo n.º 14
0
    public void BuildInfoPanelTabElements(ItemCardInfoTab tab, string passiveName, int stacks)
    {
        Debug.Log("ItemCardPanelHover.BuildInfoPanelTabElements() called for " + passiveName);

        PassiveInfoSheet.PivotDirection pivotDirection = PassiveInfoSheet.PivotDirection.Downwards;
        StatusIconDataSO iconData = null;

        if (passiveName == "BonusStrength")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Strength");
        }
        else if (passiveName == "BonusWisdom")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Wisdom");
        }
        else if (passiveName == "BonusDexterity")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Dexterity");
        }
        else if (passiveName == "BonusStamina")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Stamina");
        }
        else if (passiveName == "BonusInitiative")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Initiative");
        }
        else if (passiveName == "BonusMobility")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Mobility");
        }
        else if (passiveName == "BonusCritical")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Critical");
        }
        else if (passiveName == "BonusDodge")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Dodge");
        }
        else if (passiveName == "BonusParry")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Parry");
        }
        else if (passiveName == "BonusMaxEnergy")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Max Energy");
        }
        else if (passiveName == "BonusMeleeRange")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Melee Range");
        }
        else if (passiveName == "BonusAuraSize")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Radiance");
        }
        else if (passiveName == "BonusFireDamage")
        {
            // TO DO: make a status icon data SO object for critical
        }
        else if (passiveName == "BonusFrostDamage")
        {
            // TO DO: make a status icon data SO object for critical
        }
        else if (passiveName == "BonusAirDamage")
        {
            // TO DO: make a status icon data SO object for critical
        }
        else if (passiveName == "BonusPoisonDamage")
        {
            // TO DO: make a status icon data SO object for critical
        }
        else if (passiveName == "BonusShadowDamage")
        {
            // TO DO: make a status icon data SO object for critical
        }
        else if (passiveName == "Enrage")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Enrage");
        }
        else if (passiveName == "Poisonous")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Poisonous");
        }
        else if (passiveName == "Immolation")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Immolation");
        }
        else if (passiveName == "Cautious")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Cautious");
        }
        else if (passiveName == "Growing")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Growing");
        }
        else if (passiveName == "Fast Learner")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Fast Learner");
        }
        else if (passiveName == "Pierce")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Pierce");
        }
        else if (passiveName == "Unwavering")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Unwavering");
        }
        else if (passiveName == "Flux")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Flux");
        }
        else if (passiveName == "HawkEye")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Hawk Eye");
        }
        else if (passiveName == "Thorns")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Thorns");
        }
        else if (passiveName == "Opportunist")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Opportunist");
        }
        else if (passiveName == "BonusPowerLimit")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus Power Limit");
        }
        else if (passiveName == "BonusAllResistances")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Bonus All Resistances");
        }
        else if (passiveName == "Stealth")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Stealth");
        }
        else if (passiveName == "TrueSight")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("True Sight");
        }
        else if (passiveName == "Slippery")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Slippery");
        }
        else if (passiveName == "Unstoppable")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Unstoppable");
        }
        else if (passiveName == "PerfectAim")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Perfect Aim");
        }
        else if (passiveName == "Virtuoso")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Virtuoso");
        }
        else if (passiveName == "Riposte")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Riposte");
        }
        else if (passiveName == "ShadowForm")
        {
            iconData = StatusIconLibrary.Instance.GetStatusIconByName("Shadow Form");
        }


        if (iconData != null)
        {
            PassiveInfoSheetController.Instance.BuildSheetFromData(tab.passiveInfoSheet, iconData, stacks, pivotDirection);
            TextLogic.SetStatusIconDescriptionText(iconData.statusName, tab.passiveInfoSheet.descriptionText, stacks);
        }
    }
Exemplo n.º 15
0
 // Modify Properties
 #region
 public void ModifyStacks(int stacksGainedOrLost)
 {
     attributeStacks         += stacksGainedOrLost;
     attributeStacksText.text = attributeStacks.ToString();
     TextLogic.SetStatusIconDescriptionText(attributeName, passiveInfoSheet.descriptionText, stacksGainedOrLost);
 }
Exemplo n.º 16
0
 public void BuildButtonFromData(BlessingChoice data)
 {
     myData = data;
     choiceNameText.text = TextLogic.GetKingsBlessingChoiceText(data.choiceName);
 }