Example #1
0
        public void ShotStraightBullet(BulletParam param, ICharacterUnit owner, Vector3 pos)
        {
            var bullet = GetStraightBullet(pos);

            bullet.SetBulletInfo(param);
            bullet.Owner = owner;
        }
Example #2
0
        private bool HitCharacter(ICharacterUnit character)
        {
            if (character == null)
            {
                return(false);
            }

            if (Owner is IEnemyUnit && character is IPlayerUnit ||
                Owner is IPlayerUnit && character is IEnemyUnit)
            {
                OnHitBullet(character);
                return(true);
            }
            return(false);
        }
Example #3
0
 protected override void OnAwake()
 {
     base.OnAwake();
     _owner = GetComponentInParent <ICharacterUnit>();
 }
Example #4
0
 protected virtual void OnHitBullet(ICharacterUnit hitUnit)
 {
     hitUnit.Damage(Param.Power);
     Release();
 }
Example #5
0
 private void ApplyItemEffect(Item item, ICharacterUnit player)
 {
     item.ApplyItemEffects(player);
     this.painter.RedrawObjectWithAShield(player);
 }