Example #1
0
    public virtual void ApplyEffect(SpaceObject target, LargeWeapon systemTargeted = null)
    {
        target.ApplyShieldDamage(AttackManager.Instance.GetShieldDamage());
        target.ApplyArmorDamage(AttackManager.Instance.GetArmorDamage());
        if (systemTargeted != null)
        {
            systemTargeted.SetIntegrity("Current", AttackManager.Instance.GetSystemDamage());
        }

        HUD.Instance.ActiveDamagePanel(target, AttackManager.Instance.GetArmorDamage());
    }
Example #2
0
    public virtual void PrepareEffect(SpaceObject target, LargeWeapon systemTargeted = null)
    {
        float overDamage = target.PrepareShieldDamage(GetShieldDamage());

        target.PrepareArmorDamage(GetArmorDamage(overDamage), GetArmorPiercing());
        target.PrepareAccuracy(GetAccuracy());
        if (systemTargeted != null)
        {
            target.PrepareSystemDamage(GetSystemDamage());
        }
    }
Example #3
0
 public void ResetVar()
 {
     m_ArmorDamage    = 0;
     m_ArmorRepair    = 0;
     m_ShieldDamage   = 0;
     m_ShieldRepair   = 0;
     m_BuffToAdd      = null;
     m_WeaponTargeted = null;
     m_SystemDamage   = 0;
     m_SystemRepair   = 0;
     m_Hit            = false;
 }
Example #4
0
 /**** Set ****/
 public void SetWeaponTargeted(int number)
 {
     if (number == -1 || number == m_WeaponNumber)
     {
         m_WeaponNumber   = -1;
         m_WeaponTargeted = null;
         ActionManager.Instance.GetWeaponSelected().PrepareEffect(m_SpaceObjectTargeted);
         ActionManager.Instance.GetWeaponSelected().GetWeaponAttackDisplayer().DisplayAttack(true);
     }
     else
     {
         m_WeaponNumber   = number;
         m_WeaponTargeted = (LargeWeapon)m_SpaceObjectTargeted.GetWeaponController().GetEquipment(number);
         ActionManager.Instance.GetWeaponSelected().PrepareEffect(m_SpaceObjectTargeted, m_WeaponTargeted);
         ActionManager.Instance.GetWeaponSelected().GetWeaponAttackDisplayer().DisplayAttack(true);
     }
 }
Example #5
0
    public void SetEquipmentToAttack(int number)
    {
        if (m_SlotNumber == number)
        {
            SlotsPanel.transform.FindChild("SlotDamage").gameObject.SetActive(false);
            m_SlotNumber = -1;
        }
        else
        {
            m_SlotNumber = number;
            Weapon      weaponSelected = PlayerControl.Instance.GetWeaponSelected();
            LargeWeapon equipment      = (LargeWeapon)PlayerControl.Instance.GetObjectToAttack().GetComponent <Ship> ().GetWeaponController().GetEquipments()[number];

            /*SlotsPanel.transform.FindChild ("SlotDamage").gameObject.SetActive(true);
             * SlotsPanel.transform.FindChild ("SlotDamage/IntegrityBefore").GetComponent<Image> ().sprite = equipment.GetIntegritySprite ();
             * SlotsPanel.transform.FindChild ("SlotDamage/IntegrityAfter").GetComponent<Image> ().sprite = equipment.GetIntegritySprite ( weaponSelected.GetSystemDamage().);*/
        }
    }
Example #6
0
    public void AssignWeapon(Weapon weapon)
    {
        m_Feature.SetActive(true);
        m_IntegrityImage.gameObject.SetActive(false);
        if (weapon.IsAmmoWeapon() == true && weapon.IsCoolDownWeapon() == true)
        {
            if (weapon.CheckCoolDown() == false)
            {
                m_FeatureText.text = weapon.GetCoolDown("Current").ToString();
            }
            else
            {
                m_FeatureText.text    = weapon.GetAmmo("Current").ToString();
                m_FeatureImage.sprite = weapon.GetAmmoSprite();
            }
        }
        else if (weapon.IsAmmoWeapon() == true)
        {
            m_FeatureText.text    = weapon.GetAmmo("Current").ToString();
            m_FeatureImage.sprite = weapon.GetAmmoSprite();
        }
        else if (weapon.IsCoolDownWeapon() == true)
        {
            m_FeatureText.text = weapon.GetCoolDown("Current").ToString();
        }
        else
        {
            m_Feature.SetActive(false);
        }

        if (weapon.GetSize() == "Large")
        {
            LargeWeapon largeWeaponAssign = (LargeWeapon)weapon;
            m_Feature.SetActive(false);
            m_IntegrityImage.gameObject.SetActive(true);
            m_IntegrityImage.sprite = largeWeaponAssign.GetIntegritySprite();
        }
    }
Example #7
0
 public override void ApplyEffect(SpaceObject target, LargeWeapon systemTargeted = null)
 {
     Debug.Log("apply effect shield");
     target.ApplyBuffToAdd(m_BuffEffect);
 }