public void OpenInformationPanel(EquipmentInformations equipmentInformations, EquipmentType type) { equipmentInformationsPanel.SetActive(true); equipmentName.text = equipmentInformations.GetEquipmentName; equipmentDescription.text = equipmentInformations.GetEquipmentDescription; equipmentIcon.sprite = equipmentInformations.GetEquipmentIcon; equipmentType.text = type == EquipmentType.Hull ? "Coque" : type == EquipmentType.Canon ? "Cannon" : "Catapulte"; }
private void txtEquipmentName_TextChanged(object sender, EventArgs e) { if (lstUnits.SelectedItem == null || !AllowEvents) { return; } EquipmentInformations SelectedValue = (EquipmentInformations)lstUnits.SelectedItem; SelectedValue.EquipmentName = txtEquipmentName.Text; lstUnits.Items[lstUnits.SelectedIndex] = SelectedValue; }
private void lstUnits_SelectedIndexChanged(object sender, EventArgs e) { if (lstUnits.SelectedItem == null) { return; } AllowEvents = false; EquipmentInformations SelectedValue = (EquipmentInformations)lstUnits.Items[lstUnits.SelectedIndex]; txtEquipmentName.Text = SelectedValue.EquipmentName; AllowEvents = true; }
public void OpenInformationsPanel(EquipmentSlot slot, bool noInteractions) { currentEquipmentSlot = slot; currentEquipment = currentEquipmentSlot.GetPlacedEquipment; informationsInterface.OpenInformationPanel(currentEquipment.GetEquipmentInformations, currentEquipment.GetEquipmentType); if (noInteractions) { informationsInterface.CloseAllActions(); } else { switch (slot.GetEquipmentActionsType) { case (EquipmentInformationsOpeningType.EquipOrUpgrade): informationsInterface.OpenPlayerInventoryEquipmentActions(currentEquipment.Upgradable, currentEquipment.PriceToUpgrade, currentEquipment.GetSellingPrice); break; case (EquipmentInformationsOpeningType.Upgrade): informationsInterface.OpenPlayerEquippedEquipmentActions(currentEquipment.Upgradable, currentEquipment.PriceToUpgrade); break; case (EquipmentInformationsOpeningType.Buy): informationsInterface.OpenSellerEquipmentActions(currentEquipment.PriceToBuy); break; case (EquipmentInformationsOpeningType.Throw): informationsInterface.OpenThrowEquipmentActions(); break; } } if (currentEquipment.GetEquipmentType == EquipmentType.Hull) { ShipEquipmentHull hull = currentEquipment as ShipEquipmentHull; if (hull != null) { informationsInterface.OpenHullInformations(hull.GetShipMaximumLife, hull.GetShipMaximumArmor); } } else { EquipmentInformations infos = currentEquipment.GetEquipmentInformations; informationsInterface.OpenWeaponInformations(infos.GetWeaponType, infos.GetWeaponShotType, infos.GetWeaponEffect); } }
public override void SaveItem(string ItemPath, string ItemName, bool ForceOverwrite = false) { //Create the Part file. FileStream FS = new FileStream(ItemPath, FileMode.Create, FileAccess.Write); BinaryWriter BW = new BinaryWriter(FS, Encoding.UTF8); BW.Write(lstUnits.Items.Count); for (int U = 0; U < lstUnits.Items.Count; ++U) { EquipmentInformations ActiveTransformationInformations = (EquipmentInformations)lstUnits.Items[U]; BW.Write(ActiveTransformationInformations.EquipmentUnitPath); BW.Write(ActiveTransformationInformations.EquipmentName); } FS.Close(); BW.Close(); }
public UnitMultiForm(string Name, ContentManager Content, Dictionary <string, BaseSkillRequirement> DicRequirement, Dictionary <string, BaseEffect> DicEffect, Dictionary <string, AutomaticSkillTargetType> DicAutomaticSkillTarget) : base(Name) { this.ItemName = Name; this.OriginalName = Name; HPPercentage = 1; ENPercentage = 1; ActiveUnitIndex = 0; ArrayCharacterActive = new Character[0]; MaxCharacter = 1; ArrayParts = new Parts.UnitPart[0]; FileStream FS = new FileStream("Content/Units/Multi-Form/" + Name + ".peu", FileMode.Open, FileAccess.Read); BinaryReader BR = new BinaryReader(FS, Encoding.UTF8); BR.BaseStream.Seek(0, SeekOrigin.Begin); int ListTransformingUnitCount = BR.ReadInt32(); ArrayUnitStat = new EquipmentInformations[ListTransformingUnitCount]; for (int U = 0; U < ListTransformingUnitCount; ++U) { string EquipmentUnitPath = BR.ReadString(); string EquipmentName = BR.ReadString(); ArrayUnitStat[U] = new EquipmentInformations(); ArrayUnitStat[U].EquipmentName = EquipmentName; ArrayUnitStat[U].UnitForm = new UnitNormal(EquipmentUnitPath, Content, DicRequirement, DicEffect, DicAutomaticSkillTarget); } _UnitStat = ArrayUnitStat[0].UnitForm.UnitStat; _HP = ArrayUnitStat[0].UnitForm.MaxHP; _EN = ArrayUnitStat[0].UnitForm.MaxEN; SpriteMap = ArrayUnitStat[0].UnitForm.SpriteMap; SpriteUnit = ArrayUnitStat[0].UnitForm.SpriteUnit; FS.Close(); BR.Close(); }