private void Awake() { avatarRigidbody = GetComponent <Rigidbody>(); animatorController = GetComponent <AnimatorController>(); avatarWeaponController = GetComponent <AvatarWeaponController>(); avatarWeaponController.OnKilledObject += KillObject; avatarCollider = GetComponent <Collider>(); avatarHealthController = GetComponent <HealthController>(); avatarHealthController.OnDead += OnDeath; }
/// <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); }
public HitData(float _damage, AvatarWeaponController _owner) { damage = _damage; owner = _owner; }