private void UpdateMap() { if (Globals.Me.MapInstance != null) { EntityMap.SetText(Strings.EntityBox.map.ToString(Globals.Me.MapInstance.Name)); } else { EntityMap.SetText(Strings.EntityBox.map.ToString("")); } }
//Init public EntityBox(Canvas gameCanvas, EntityTypes entityType, Entity myEntity, bool playerBox = false) { MyEntity = myEntity; EntityType = entityType; PlayerBox = playerBox; EntityWindow = playerBox ? new ImagePanel(gameCanvas, "PlayerBox") : new ImagePanel(gameCanvas, "TargetBox"); EntityWindow.ShouldCacheToTexture = true; EntityInfoPanel = new ImagePanel(EntityWindow, "EntityInfoPanel"); EntityName = new Framework.Gwen.Control.Label(EntityInfoPanel, "EntityNameLabel") { Text = myEntity?.Name }; EntityLevel = new Framework.Gwen.Control.Label(EntityInfoPanel, "EntityLevelLabel"); EntityNameAndLevel = new Framework.Gwen.Control.Label(EntityInfoPanel, "NameAndLevelLabel") { IsHidden = true }; EntityMap = new Framework.Gwen.Control.Label(EntityInfoPanel, "EntityMapLabel"); PaperdollPanels = new ImagePanel[Options.EquipmentSlots.Count]; PaperdollTextures = new string[Options.EquipmentSlots.Count]; var i = 0; for (var z = 0; z < Options.PaperdollOrder[1].Count; z++) { if (Options.PaperdollOrder[1][z] == "Player") { EntityFaceContainer = new ImagePanel(EntityInfoPanel, "EntityGraphicContainer"); EntityFace = new ImagePanel(EntityFaceContainer); EntityFace.SetSize(64, 64); EntityFace.AddAlignment(Alignments.Center); } else { PaperdollPanels[i] = new ImagePanel(EntityFaceContainer); PaperdollTextures[i] = ""; PaperdollPanels[i].Hide(); i++; } } EventDesc = new RichLabel(EntityInfoPanel, "EventDescLabel"); HpBackground = new ImagePanel(EntityInfoPanel, "HPBarBackground"); HpBar = new ImagePanel(EntityInfoPanel, "HPBar"); ShieldBar = new ImagePanel(EntityInfoPanel, "ShieldBar"); HpTitle = new Framework.Gwen.Control.Label(EntityInfoPanel, "HPTitle"); HpTitle.SetText(Strings.EntityBox.vital0); HpLbl = new Framework.Gwen.Control.Label(EntityInfoPanel, "HPLabel"); MpBackground = new ImagePanel(EntityInfoPanel, "MPBackground"); MpBar = new ImagePanel(EntityInfoPanel, "MPBar"); MpTitle = new Framework.Gwen.Control.Label(EntityInfoPanel, "MPTitle"); MpTitle.SetText(Strings.EntityBox.vital1); MpLbl = new Framework.Gwen.Control.Label(EntityInfoPanel, "MPLabel"); ExpBackground = new ImagePanel(EntityInfoPanel, "EXPBackground"); ExpBar = new ImagePanel(EntityInfoPanel, "EXPBar"); ExpTitle = new Framework.Gwen.Control.Label(EntityInfoPanel, "EXPTitle"); ExpTitle.SetText(Strings.EntityBox.exp); ExpLbl = new Framework.Gwen.Control.Label(EntityInfoPanel, "EXPLabel"); TradeLabel = new Button(EntityInfoPanel, "TradeButton"); TradeLabel.SetText(Strings.EntityBox.trade); TradeLabel.SetToolTipText(Strings.EntityBox.tradetip.ToString(MyEntity.Name)); TradeLabel.Clicked += tradeRequest_Clicked; PartyLabel = new Button(EntityInfoPanel, "PartyButton"); PartyLabel.SetText(Strings.EntityBox.party); PartyLabel.SetToolTipText(Strings.EntityBox.partytip.ToString(MyEntity.Name)); PartyLabel.Clicked += invite_Clicked; FriendLabel = new Button(EntityInfoPanel, "FriendButton"); FriendLabel.SetText(Strings.EntityBox.friend); FriendLabel.SetToolTipText(Strings.EntityBox.friendtip.ToString(MyEntity.Name)); FriendLabel.Clicked += friendRequest_Clicked; FriendLabel.IsHidden = true; EntityStatusPanel = new ImagePanel(EntityWindow, "StatusArea"); SetEntity(myEntity); EntityWindow.LoadJsonUi(GameContentManager.UI.InGame, Graphics.Renderer.GetResolutionString()); UpdateSpellStatus(); i = 0; for (var z = 0; z < Options.PaperdollOrder[1].Count; z++) { if (Options.PaperdollOrder[1][z] == "Player") { EntityFace.RenderColor = EntityFaceContainer.RenderColor; } else { PaperdollPanels[i].RenderColor = EntityFaceContainer.RenderColor; i++; } } EntityWindow.Hide(); mLastUpdateTime = Globals.System.GetTimeMs(); }
public void SetupEntityElements() { switch (EntityType) { case EntityTypes.Player: if (Globals.Me != null && Globals.Me == MyEntity) { TradeLabel.Hide(); PartyLabel.Hide(); FriendLabel.Hide(); } else { ExpBackground.Hide(); ExpBar.Hide(); ExpLbl.Hide(); ExpTitle.Hide(); EntityMap.Hide(); } EventDesc.Hide(); break; case EntityTypes.GlobalEntity: EventDesc.Hide(); ExpBackground.Hide(); ExpBar.Hide(); ExpLbl.Hide(); ExpTitle.Hide(); TradeLabel.Hide(); PartyLabel.Hide(); FriendLabel.Hide(); EntityMap.Hide(); break; case EntityTypes.Event: ExpBackground.Hide(); ExpBar.Hide(); ExpLbl.Hide(); ExpTitle.Hide(); MpBackground.Hide(); MpBar.Hide(); MpTitle.Hide(); MpLbl.Hide(); HpBackground.Hide(); HpBar.Hide(); HpLbl.Hide(); HpTitle.Hide(); TradeLabel.Hide(); PartyLabel.Hide(); FriendLabel.Hide(); EntityMap.Hide(); break; } EntityName.SetText(MyEntity.Name); ShieldBar.Hide(); }
public void SetupEntityElements() { ShowAllElements(); //Update Bars CurHpWidth = -1; CurShieldWidth = -1; CurMpWidth = -1; CurExpWidth = -1; ShieldBar.Hide(); UpdateHpBar(0, true); UpdateMpBar(0, true); if (MyEntity is Player) { UpdateXpBar(0, true); } switch (EntityType) { case EntityTypes.Player: if (Globals.Me != null && Globals.Me == MyEntity) { TradeLabel.Hide(); PartyLabel.Hide(); FriendLabel.Hide(); GuildLabel.Hide(); if (!PlayerBox) { ExpBackground.Hide(); ExpBar.Hide(); ExpLbl.Hide(); ExpTitle.Hide(); EntityMap.Hide(); } } else { ExpBackground.Hide(); ExpBar.Hide(); ExpLbl.Hide(); ExpTitle.Hide(); EntityMap.Hide(); } EventDesc.Hide(); break; case EntityTypes.GlobalEntity: EventDesc.Hide(); ExpBackground.Hide(); ExpBar.Hide(); ExpLbl.Hide(); ExpTitle.Hide(); TradeLabel.Hide(); PartyLabel.Hide(); GuildLabel.Hide(); FriendLabel.Hide(); EntityMap.Hide(); break; case EntityTypes.Event: EventDesc.Show(); ExpBackground.Hide(); ExpBar.Hide(); ExpLbl.Hide(); ExpTitle.Hide(); MpBackground.Hide(); MpBar.Hide(); MpTitle.Hide(); MpLbl.Hide(); HpBackground.Hide(); HpBar.Hide(); HpLbl.Hide(); HpTitle.Hide(); TradeLabel.Hide(); PartyLabel.Hide(); FriendLabel.Hide(); GuildLabel.Hide(); EntityMap.Hide(); break; } EntityName.SetText(MyEntity.Name); ShieldBar.Hide(); }