/// <summary> /// Функция для включения и инициализации объекта /// </summary> /// <param name="_parameters">Параметры, необходимые для инициализации (необязательно)</param> /// <returns>Успешность инициализации</returns> public bool Enable(PoolObjectParameters _parameters = null) { RocketPoolObjectParameters initializeParameters = (RocketPoolObjectParameters)_parameters; //Устанавливаем параметры инициализации _damage = initializeParameters.damage; _spawnPoint = initializeParameters.spawnTransform; _poolOfExplosions = initializeParameters.poolOfExplosions; transform.position = _spawnPoint.position; transform.rotation = _spawnPoint.rotation; //Сбросить ускорения rigidbody _rb.velocity = Vector2.zero; _rb.angularVelocity = 0; //Выключаем хвост огня _fireSprite.SetActive(false); //Переключаем режим RigidBody, чтобы не просчитывались импульсы столкновений _rb.bodyType = RigidbodyType2D.Kinematic; //Устанавливаем состояние активации _activated = false; //Включаем объект gameObject.SetActive(true); //Возвращаем успешный результат return(true); }
public RocketPoolObjectParameters(float newDamage, Transform newSpawnTransform, PoolOfExplosions newPoolOfExplosions) { damage = newDamage; spawnTransform = newSpawnTransform; poolOfExplosions = newPoolOfExplosions; }