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); }
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(); }
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; }