/// <summary> /// Constructor. /// </summary> /// <param name="obj">Map object to display</param> public OtherObject(Model.MapObject obj) { InitializeComponent(); this.InitialiseEventHandlers(); this.MapObject = obj; this.pictureBox.Image = obj.Image; this.labelObjectName.Text = obj.Name + " [" + obj.ID.ToString() + "]"; if (obj.Faction != null) { this.labelFactionName.Text = obj.Faction.Name; } else { this.labelFactionName.Text = "Unclaimed"; } if (obj.GetType() == typeof(Planet)) { Planet p = (Planet)obj; this.labelMassOrEnergy.Text = p.Energy.ToString(); } else { Ship s = (Ship)obj; this.labelMassOrEnergy.Text = s.Mass.ToString(); } }
/// <summary> /// Resolve display name of associated entity /// </summary> /// <param name="right">Right to show entity name of</param> /// <returns>Name of the associated entity</returns> private string GetEntityName(Model.UserObjectRight right) { if (right is Model.UserVendorRight) { var vendorRight = right as Model.UserVendorRight; return (vendorRight.Vendor != null) ? vendorRight.Vendor.Name : ""; } else if (right is Model.UserCustomerRight) { var customerRight = right as Model.UserCustomerRight; return (customerRight.Customer != null) ? customerRight.Customer.Name : ""; } else if (right is Model.UserLicenseRight) { //var licenseRight = right as Model.UserCustomerRight; //return (customerRight.Customer != null) ? customerRight.Customer.Name : ""; return ((Model.UserLicenseRight)right).License.Sku.SkuCode; } throw new NotSupportedException(string.Format("UserObjectRight of type '{0}' is not supported as UserObjectRightViewItem", right.GetType())); }