protected override void init() { player = PlayerController.get(); chargeTimer = ChargeTime; sprRenderer = transform.Find("spr_enemy").GetComponent <SpriteRenderer>(); Weapon = transform.Find("Weapon"); chargeTimer = 0; info = new DamageableInformation(controller, transform, controller.TotalStats); Weapon.gameObject.SetActive(false); }
public void DealPhysicalDamage(DamageableInformation other) { controller.OnHit(other.sourceTransform); if (isInvincible()) { return; } int OtherStr = other.totalStats.physicalStrength; OtherStr = adjustPhysicalDamagePreCalculation(OtherStr); int dmg = calculatePhysicalDamage(OtherStr, controller.TotalStats.physicalResistance); //TODO: Get total defence from me if (dmg <= 0) { dmg = 1; } controller.health.AddHealth(-dmg); }
protected override void OnAttackStart() { weapon.SetActive(true); pController.SetMoveInputBlocked(true); dmgInfo = new DamageableInformation(pController, transform, pController.TotalStats); }
void Start() { controller = GetComponent <CharController>(); info = new DamageableInformation(controller, transform, controller.TotalStats); }
public void Shoot(CharController cha, Vector2 direction, float ShotSpeed) { GetComponent <Rigidbody2D>().velocity = direction * ShotSpeed; transform.localEulerAngles = Vector3.forward * (Mathf.Atan2(direction.y, direction.x) * 180 / Mathf.PI - 90); info = new DamageableInformation(cha, transform, cha.TotalStats); }