コード例 #1
0
    /// <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);
    }
コード例 #2
0
 public RocketPoolObjectParameters(float newDamage, Transform newSpawnTransform, PoolOfExplosions newPoolOfExplosions)
 {
     damage = newDamage; spawnTransform = newSpawnTransform; poolOfExplosions = newPoolOfExplosions;
 }