Beispiel #1
0
 private void UpdateEquipmentDataText()
 {
     m_equipmentTitleText.Text = EquipmentAbilityType.ToString(m_currentEquipmentIndex) + " Rune\n(" +
                                 EquipmentCategoryType.ToString2(m_currentCategoryIndex - 6) + ")";
     m_descriptionText.Text = EquipmentAbilityType.Description(m_currentEquipmentIndex);
     m_descriptionText.WordWrap(195);
     m_descriptionText.Y = m_equipmentTitleText.Y + 60f;
     m_instructionsTitleText.Position = new Vector2(m_enchantressUI.X + 140f,
                                                    m_descriptionText.Bounds.Bottom + 20);
     m_instructionsText.Text = EquipmentAbilityType.Instructions(m_currentEquipmentIndex);
     m_instructionsText.WordWrap(200);
     m_instructionsText.Position = new Vector2(m_instructionsTitleText.X, m_instructionsTitleText.Bounds.Bottom);
 }
Beispiel #2
0
        public override void OnEnter()
        {
            m_tripStat1.Visible = false;
            m_tripStat2.Visible = false;
            m_tripStat1.Scale   = Vector2.One;
            m_tripStat2.Scale   = Vector2.One;
            if (m_itemType != 7)
            {
                (ScreenManager.Game as Game).SaveManager.SaveFiles(SaveType.PlayerData, SaveType.UpgradeData);
            }
            m_itemSprite.Rotation         = 0f;
            m_itemSprite.Scale            = Vector2.One;
            m_itemStartPos.X              = m_itemStartPos.X - Camera.TopLeftCorner.X;
            m_itemStartPos.Y              = m_itemStartPos.Y - Camera.TopLeftCorner.Y;
            m_storedMusicVolume           = SoundManager.GlobalMusicVolume;
            m_songName                    = SoundManager.GetCurrentMusicName();
            m_lockControls                = true;
            m_continueText.Opacity        = 0f;
            m_continueText.Text           = "[Input:" + 0 + "]  to continue";
            m_itemFoundText.Position      = m_itemEndPos;
            m_itemFoundText.Y            += 70f;
            m_itemFoundText.Scale         = Vector2.Zero;
            m_tripStat1FoundText.Position = m_itemFoundText.Position;
            m_tripStat2FoundText.Position = m_itemFoundText.Position;
            m_tripStat1FoundText.Scale    = Vector2.Zero;
            m_tripStat2FoundText.Scale    = Vector2.Zero;
            m_tripStat1FoundText.Visible  = false;
            m_tripStat2FoundText.Visible  = false;
            switch (m_itemType)
            {
            case 1:
                m_itemSpinning = true;
                m_itemSprite.ChangeSprite("BlueprintIcon_Sprite");
                m_itemFoundSprite.ChangeSprite("BlueprintFoundText_Sprite");
                m_itemFoundText.Text = EquipmentBaseType.ToString((int)m_itemInfo.Y) + " " +
                                       EquipmentCategoryType.ToString2((int)m_itemInfo.X);
                break;

            case 2:
                m_itemSpinning = true;
                m_itemSprite.ChangeSprite("RuneIcon_Sprite");
                m_itemFoundSprite.ChangeSprite("RuneFoundText_Sprite");
                m_itemFoundText.Text = EquipmentAbilityType.ToString((int)m_itemInfo.Y) + " Rune (" +
                                       EquipmentCategoryType.ToString2((int)m_itemInfo.X) + ")";
                m_itemSprite.AnimationDelay = 0.05f;
                GameUtil.UnlockAchievement("LOVE_OF_MAGIC");
                break;

            case 3:
            case 6:
                m_itemSprite.ChangeSprite(GetStatSpriteName((int)m_itemInfo.X));
                m_itemFoundText.Text        = GetStatText((int)m_itemInfo.X);
                m_itemSprite.AnimationDelay = 0.05f;
                m_itemFoundSprite.ChangeSprite("StatFoundText_Sprite");
                if (m_itemType == 6)
                {
                    m_tripStat1FoundText.Visible = true;
                    m_tripStat2FoundText.Visible = true;
                    m_tripStat1.ChangeSprite(GetStatSpriteName((int)m_tripStatData.X));
                    m_tripStat2.ChangeSprite(GetStatSpriteName((int)m_tripStatData.Y));
                    m_tripStat1.Visible        = true;
                    m_tripStat2.Visible        = true;
                    m_tripStat1.AnimationDelay = 0.05f;
                    m_tripStat2.AnimationDelay = 0.05f;
                    Tween.RunFunction(0.1f, m_tripStat1, "PlayAnimation", true);
                    Tween.RunFunction(0.2f, m_tripStat2, "PlayAnimation", true);
                    m_tripStat1FoundText.Text = GetStatText((int)m_tripStatData.X);
                    m_tripStat2FoundText.Text = GetStatText((int)m_tripStatData.Y);
                    m_itemFoundText.Y        += 50f;
                    m_tripStat1FoundText.Y    = m_itemFoundText.Y + 50f;
                }
                break;

            case 4:
                m_itemSprite.ChangeSprite(SpellType.Icon((byte)m_itemInfo.X));
                m_itemFoundSprite.ChangeSprite("SpellFoundText_Sprite");
                m_itemFoundText.Text = SpellType.ToString((byte)m_itemInfo.X);
                break;

            case 5:
                m_itemSprite.ChangeSprite(SpecialItemType.SpriteName((byte)m_itemInfo.X));
                m_itemFoundSprite.ChangeSprite("ItemFoundText_Sprite");
                m_itemFoundText.Text = SpecialItemType.ToString((byte)m_itemInfo.X);
                break;

            case 7:
                m_itemSprite.ChangeSprite(GetMedallionImage((int)m_itemInfo.X));
                m_itemFoundSprite.ChangeSprite("ItemFoundText_Sprite");
                if (m_itemInfo.X == 19f)
                {
                    m_itemFoundText.Text = "Medallion completed!";
                }
                else
                {
                    m_itemFoundText.Text = "You've collected a medallion piece!";
                }
                break;
            }
            m_itemSprite.PlayAnimation();
            ItemSpinAnimation();
            base.OnEnter();
        }
Beispiel #3
0
        private void LoadBackCardStats(PlayerObj player)
        {
            for (var i = 0; i < m_dataList1.Count; i++)
            {
                switch (i)
                {
                case 0:
                    m_dataList1[i].Text = player.MaxHealth.ToString();
                    m_dataList2[i].Text = player.Damage.ToString();
                    break;

                case 1:
                    m_dataList1[i].Text = player.MaxMana.ToString();
                    m_dataList2[i].Text = player.TotalMagicDamage.ToString();
                    break;

                case 2:
                {
                    m_dataList1[i].Text = string.Concat(player.TotalArmor.ToString(), "(",
                                                        (int)(player.TotalDamageReduc * 100f), "%)");
                    var num = player.TotalCritChance * 100f;
                    m_dataList2[i].Text = ((int)Math.Round(num, MidpointRounding.AwayFromZero)) + "%";
                    break;
                }

                case 3:
                    m_dataList1[i].Text = player.CurrentWeight + "/" + player.MaxWeight;
                    m_dataList2[i].Text = ((int)(player.TotalCriticalDamage * 100f)) + "%";
                    break;
                }
            }
            var getEquippedArray = Game.PlayerStats.GetEquippedArray;
            var num2             = (int)m_equipmentTitle.Y + 40;

            for (var j = 0; j < Game.PlayerStats.GetEquippedArray.Length; j++)
            {
                m_equipmentList[j].Visible = false;
                m_equipmentList[j].Y       = num2;
                if (getEquippedArray[j] != -1)
                {
                    m_equipmentList[j].Text = EquipmentBaseType.ToString(getEquippedArray[j]) + " " +
                                              EquipmentCategoryType.ToString2(j);
                    m_equipmentList[j].Visible = true;
                    num2 += 20;
                }
            }
            num2 = (int)m_runesTitle.Y + 40;
            for (var k = 0; k < m_runeBackTitleList.Count; k++)
            {
                m_runeBackTitleList[k].Y             = num2;
                m_runeBackDescriptionList[k].Y       = num2;
                m_runeBackTitleList[k].Visible       = false;
                m_runeBackDescriptionList[k].Visible = false;
                var num3 = 0f;
                switch (k)
                {
                case 0:
                    num3 = player.TotalDoubleJumps;
                    break;

                case 1:
                    num3 = player.TotalAirDashes;
                    break;

                case 2:
                    num3 = player.TotalVampBonus;
                    break;

                case 3:
                    num3 = player.TotalFlightTime;
                    break;

                case 4:
                    num3 = player.ManaGain;
                    break;

                case 5:
                    num3 = player.TotalDamageReturn * 100f;
                    break;

                case 6:
                    num3 = player.TotalGoldBonus * 100f;
                    break;

                case 7:
                    num3 = player.TotalMovementSpeedPercent * 100f - 100f;
                    break;

                case 8:
                    num3 = Game.PlayerStats.GetNumberOfEquippedRunes(8) * 8;
                    break;

                case 9:
                    num3 = Game.PlayerStats.GetNumberOfEquippedRunes(9) * 0.75f;
                    break;
                }
                if (num3 > 0f)
                {
                    m_runeBackDescriptionList[k].Text    = "(" + EquipmentAbilityType.ShortDescription(k, num3) + ")";
                    m_runeBackTitleList[k].Visible       = true;
                    m_runeBackDescriptionList[k].Visible = true;
                    num2 += 20;
                }
            }
            if (Game.PlayerStats.HasArchitectFee)
            {
                m_runeBackDescriptionList[m_runeBackDescriptionList.Count - 2].Text = "(" +
                                                                                      EquipmentAbilityType
                                                                                      .ShortDescription(20, 0f) +
                                                                                      ")";
                m_runeBackDescriptionList[m_runeBackDescriptionList.Count - 2].Visible = true;
                m_runeBackTitleList[m_runeBackDescriptionList.Count - 2].Visible       = true;
                num2 += 20;
            }
            if (Game.PlayerStats.TimesCastleBeaten > 0)
            {
                m_runeBackDescriptionList[m_runeBackDescriptionList.Count - 1].Text = "(" +
                                                                                      EquipmentAbilityType
                                                                                      .ShortDescription(21,
                                                                                                        50 *
                                                                                                        Game.PlayerStats
                                                                                                        .TimesCastleBeaten) +
                                                                                      ")";
                m_runeBackDescriptionList[m_runeBackDescriptionList.Count - 1].Visible = true;
                m_runeBackTitleList[m_runeBackDescriptionList.Count - 1].Visible       = true;
                if (Game.PlayerStats.HasArchitectFee)
                {
                    m_runeBackDescriptionList[m_runeBackDescriptionList.Count - 1].Y = num2;
                    m_runeBackTitleList[m_runeBackDescriptionList.Count - 1].Y       = num2;
                }
            }
            (m_backCard.GetChildAt(3) as TextObj).Text = Game.PlayerStats.PlayerName;
        }