Exemple #1
0
 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);
    }
Exemple #3
0
 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);
 }