Exemplo n.º 1
0
 private void Awake()
 {
     avatarRigidbody        = GetComponent <Rigidbody>();
     animatorController     = GetComponent <AnimatorController>();
     avatarWeaponController = GetComponent <AvatarWeaponController>();
     avatarWeaponController.OnKilledObject += KillObject;
     avatarCollider                 = GetComponent <Collider>();
     avatarHealthController         = GetComponent <HealthController>();
     avatarHealthController.OnDead += OnDeath;
 }
Exemplo n.º 2
0
    /// <summary>
    /// Инициализация оружия
    /// </summary>
    /// <param name="_weaponData">Дата оружия</param>
    /// <param name="_owner">Хозяин оружия</param>
    public void InitWeapon(WeaponData _weaponData, AvatarWeaponController _owner)
    {
        avatarOwner = _owner;
        weaponData  = _weaponData;

        if (socketBullet != null)
        {
            if (socketBullet.childCount > 0)
            {
                fxEffect = socketBullet.GetChild(0).gameObject;
            }
        }

        hitData = new HitData(weaponData.DamageWeapon, avatarOwner);
    }
Exemplo n.º 3
0
 public HitData(float _damage, AvatarWeaponController _owner)
 {
     damage = _damage;
     owner  = _owner;
 }