public override void OnEnter() { if (ID == -1 && !RoomCompleted) { while (true) { RandomizeItem(); if ((Spell != Game.PlayerStats.Spell || Game.PlayerStats.Class == 16 || Game.PlayerStats.Class == 17) && (Spell != 13 || Game.PlayerStats.Class == 16)) { if (Spell != 14) { break; } if (Game.PlayerStats.Class == 17) { break; } } } } else if (ID != -1) { Spell = (byte)ID; m_icon.ChangeSprite(SpellType.Icon(Spell)); if (RoomCompleted) { m_icon.Visible = false; m_speechBubble.Visible = false; } } base.OnEnter(); }
private void RandomizeItem() { if (Game.PlayerStats.Class != 16 && Game.PlayerStats.Class != 17) { var spellList = ClassType.GetSpellList(Game.PlayerStats.Class); do { Spell = spellList[CDGMath.RandomInt(0, spellList.Length - 1)]; } while ((Game.PlayerStats.Traits.X == 31f || Game.PlayerStats.Traits.Y == 31f) && (Spell == 6 || Spell == 4 || Spell == 11)); Array.Clear(spellList, 0, spellList.Length); ID = Spell; } else if (Game.PlayerStats.Class == 16) { ID = 13; Spell = 13; } else if (Game.PlayerStats.Class == 17) { ID = 14; Spell = 14; } m_icon.ChangeSprite(SpellType.Icon(Spell)); }
public override void OnEnter() { SoundManager.PlaySound("StatCard_In"); LoadCardColour(); m_spellIcon.ChangeSprite(SpellType.Icon(Game.PlayerStats.Spell)); string[] array = { "CardCastleBG_Sprite", "CardGardenBG_Sprite", "CardDungeonBG_Sprite", "CardTowerBG_Sprite" }; m_playerBG.ChangeSprite(array[CDGMath.RandomInt(0, 3)]); m_frontCard.Y = 1500f; m_backCard.Y = 1500f; Tween.To(this, 0.2f, Tween.EaseNone, "BackBufferOpacity", "0.7"); Tween.To(m_frontCard, 0.4f, Back.EaseOut, "Y", "30"); Tween.To(m_backCard, 0.4f, Back.EaseOut, "delay", "0.2", "Y", "30"); var player = (ScreenManager as RCScreenManager).Player; LoadFrontCardStats(player); LoadBackCardStats(player); ChangeParts(player); m_playerHUD.Update(player); if (InputManager.GamePadIsConnected(PlayerIndex.One)) { m_cancelText.ForcedScale = new Vector2(0.7f, 0.7f); } else { m_cancelText.ForcedScale = new Vector2(1f, 1f); } m_cancelText.Text = "[Input:" + 2 + "] to exit profile card"; m_cancelText.Opacity = 0f; Tween.To(m_cancelText, 0.2f, Tween.EaseNone, "Opacity", "1"); string[] array2 = { "Glauber Kotaki", "Kenny Lee", "Teddy Lee", "Gordon McGladdery", "Judson Cowan" }; m_author.Text = array2[CDGMath.RandomInt(0, array2.Length - 1)]; Array.Clear(array2, 0, array2.Length); base.OnEnter(); }
public void UpdateSpellIcon() { m_spellIcon.Visible = false; m_iconHolder1.Opacity = 0.5f; m_spellCost.Visible = false; if (Game.PlayerStats.Spell != 0) { m_spellIcon.ChangeSprite(SpellType.Icon(Game.PlayerStats.Spell)); m_spellIcon.Visible = true; m_iconHolder1.Opacity = 1f; m_spellCost.Text = (int) (SpellEV.GetManaCost(Game.PlayerStats.Spell) * (1f - SkillSystem.GetSkill(SkillType.Mana_Cost_Down).ModifierAmount)) + " mp"; m_spellCost.Visible = true; } }
public override void LoadContent() { m_frontCard = new ObjContainer("CardFront_Character"); m_frontCard.ForceDraw = true; m_frontCard.Position = new Vector2(145f, 30f); m_frontCard.GetChildAt(0).TextureColor = Color.Red; m_frontCard.GetChildAt(2).TextureColor = Color.Red; LoadFrontCard(); m_backCard = new ObjContainer("CardBack_Character"); m_backCard.ForceDraw = true; m_backCard.Position = new Vector2(m_frontCard.X + m_backCard.Width + 100f, m_frontCard.Y); m_backCard.AddChild(m_playerName.Clone() as GameObj); m_backCard.GetChildAt(0).TextureColor = Color.Red; m_backCard.GetChildAt(2).TextureColor = Color.Red; LoadBackCard(); m_playerSprite = new ObjContainer("PlayerIdle_Character"); m_playerSprite.ForceDraw = true; m_playerSprite.Scale = new Vector2(2f, 2f); m_playerSprite.OutlineWidth = 2; m_tombStoneSprite = new SpriteObj("Tombstone_Sprite"); m_tombStoneSprite.ForceDraw = true; m_tombStoneSprite.Scale = new Vector2(3f, 3f); m_tombStoneSprite.OutlineWidth = 2; m_spellIcon = new SpriteObj(SpellType.Icon(12)); m_spellIcon.Position = new Vector2(350f, 295f); m_spellIcon.OutlineWidth = 2; m_spellIcon.ForceDraw = true; m_cancelText = new KeyIconTextObj(Game.JunicodeFont); m_cancelText.Text = "to exit options"; m_cancelText.Align = Types.TextAlign.Right; m_cancelText.DropShadow = new Vector2(2f, 2f); m_cancelText.FontSize = 12f; m_cancelText.Position = new Vector2(1290f, 650f); m_cancelText.ForceDraw = true; base.LoadContent(); }
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(); }
public void UpdateData() { SetTraits(Traits); if (Traits.X == 8f || Traits.Y == 8f) { m_playerSprite.GetChildAt(7).Visible = false; } if (Traits.X == 20f || Traits.Y == 20f) { FlipPortrait = true; } m_classTextObj.Text = "the " + ClassType.ToString(Class, IsFemale); m_spellIcon.ChangeSprite(SpellType.Icon(Spell)); if (Class == 0 || Class == 8) { m_playerSprite.GetChildAt(15).Visible = true; m_playerSprite.GetChildAt(15).ChangeSprite("PlayerIdleShield_Sprite"); } else if (Class == 5 || Class == 13) { m_playerSprite.GetChildAt(15).Visible = true; m_playerSprite.GetChildAt(15).ChangeSprite("PlayerIdleLamp_Sprite"); } else if (Class == 1 || Class == 9) { m_playerSprite.GetChildAt(15).Visible = true; m_playerSprite.GetChildAt(15).ChangeSprite("PlayerIdleBeard_Sprite"); } else if (Class == 4 || Class == 12) { m_playerSprite.GetChildAt(15).Visible = true; m_playerSprite.GetChildAt(15).ChangeSprite("PlayerIdleHeadband_Sprite"); } else if (Class == 2 || Class == 10) { m_playerSprite.GetChildAt(15).Visible = true; m_playerSprite.GetChildAt(15).ChangeSprite("PlayerIdleHorns_Sprite"); } else { m_playerSprite.GetChildAt(15).Visible = false; } m_playerSprite.GetChildAt(0).Visible = false; if (Class == 16) { m_playerSprite.GetChildAt(0).Visible = true; m_playerSprite.GetChildAt(12).ChangeSprite("PlayerIdleHead" + 6 + "_Sprite"); } if (Class == 17) { m_playerSprite.GetChildAt(12).ChangeSprite("PlayerIdleHead" + 7 + "_Sprite"); } if (!IsFemale) { m_playerSprite.GetChildAt(5).Visible = false; m_playerSprite.GetChildAt(13).Visible = false; } else { m_playerSprite.GetChildAt(5).Visible = true; m_playerSprite.GetChildAt(13).Visible = true; } if (Traits.X == 6f || Traits.Y == 6f) { m_playerSprite.Scale = new Vector2(3f, 3f); } if (Traits.X == 7f || Traits.Y == 7f) { m_playerSprite.Scale = new Vector2(1.35f, 1.35f); } if (Traits.X == 10f || Traits.Y == 10f) { m_playerSprite.ScaleX *= 0.825f; m_playerSprite.ScaleY *= 1.25f; } if (Traits.X == 9f || Traits.Y == 9f) { m_playerSprite.ScaleX *= 1.25f; m_playerSprite.ScaleY *= 1.175f; } if (Class == 6 || Class == 14) { m_playerSprite.OutlineColour = Color.White; return; } m_playerSprite.OutlineColour = Color.Black; }
public PlayerHUDObj() : base("PlayerHUDLvlText_Sprite") { ForceDraw = true; m_playerLevelText = new TextObj(); m_playerLevelText.Text = Game.PlayerStats.CurrentLevel.ToString(); m_playerLevelText.Font = Game.PlayerLevelFont; m_coin = new SpriteObj("PlayerUICoin_Sprite"); m_coin.ForceDraw = true; m_goldText = new TextObj(); m_goldText.Text = "0"; m_goldText.Font = Game.GoldFont; m_goldText.FontSize = 25f; m_hpBar = new SpriteObj("HPBar_Sprite"); m_hpBar.ForceDraw = true; m_mpBar = new SpriteObj("MPBar_Sprite"); m_mpBar.ForceDraw = true; m_hpText = new TextObj(Game.JunicodeFont); m_hpText.FontSize = 7f; m_hpText.DropShadow = new Vector2(1f, 1f); m_hpText.ForceDraw = true; m_mpText = new TextObj(Game.JunicodeFont); m_mpText.FontSize = 7f; m_mpText.DropShadow = new Vector2(1f, 1f); m_mpText.ForceDraw = true; m_abilitiesSpriteArray = new SpriteObj[5]; var position = new Vector2(130f, 690f); var num = 35; for (var i = 0; i < m_abilitiesSpriteArray.Length; i++) { m_abilitiesSpriteArray[i] = new SpriteObj("Blank_Sprite"); m_abilitiesSpriteArray[i].ForceDraw = true; m_abilitiesSpriteArray[i].Position = position; m_abilitiesSpriteArray[i].Scale = new Vector2(0.5f, 0.5f); position.X += num; } m_hpBarContainer = new ObjContainer("PlayerHUDHPBar_Character"); m_hpBarContainer.ForceDraw = true; m_mpBarContainer = new ObjContainer("PlayerHUDMPBar_Character"); m_mpBarContainer.ForceDraw = true; m_specialItemIcon = new SpriteObj("Blank_Sprite"); m_specialItemIcon.ForceDraw = true; m_specialItemIcon.OutlineWidth = 1; m_specialItemIcon.Scale = new Vector2(1.7f, 1.7f); m_specialItemIcon.Visible = false; m_spellIcon = new SpriteObj(SpellType.Icon(0)); m_spellIcon.ForceDraw = true; m_spellIcon.OutlineWidth = 1; m_spellIcon.Visible = false; m_iconHolder1 = new SpriteObj("BlacksmithUI_IconBG_Sprite"); m_iconHolder1.ForceDraw = true; m_iconHolder1.Opacity = 0.5f; m_iconHolder1.Scale = new Vector2(0.8f, 0.8f); m_iconHolder2 = (m_iconHolder1.Clone() as SpriteObj); m_spellCost = new TextObj(Game.JunicodeFont); m_spellCost.Align = Types.TextAlign.Centre; m_spellCost.ForceDraw = true; m_spellCost.OutlineWidth = 2; m_spellCost.FontSize = 8f; m_spellCost.Visible = false; UpdateSpecialItemIcon(); UpdateSpellIcon(); }