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()); }
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()); } }
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; }
/**** 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); } }
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().);*/ } }
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(); } }
public override void ApplyEffect(SpaceObject target, LargeWeapon systemTargeted = null) { Debug.Log("apply effect shield"); target.ApplyBuffToAdd(m_BuffEffect); }