Exemple #1
0
    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";
    }
Exemple #2
0
        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;
        }
Exemple #3
0
        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;
        }
Exemple #4
0
    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);
        }
    }
Exemple #5
0
        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();
        }