Exemple #1
0
    public void ResetObjects()
    {
        _currentPattern = null;

        foreach (var obj in _spawnedObjects)
        {
            obj.Destroy();
        }

        _spawnedObjects.Clear();
    }
Exemple #2
0
    public void SetNewPattern(PatternObjectInfo info)
    {
        if (_currentPattern == null)
        {
            _spawnPoint = _currentDirection * (_currentDistance + GetPatternStep(info));
        }
        else
        {
            _spawnPoint += _currentDirection * (GetPatternStep(info) + GetPatternStep(_currentPattern));
        }

        _currentPattern = info;
    }
Exemple #3
0
 float GetPatternStep(PatternObjectInfo info)
 {
     return(new Vector3(info.Size.x * _currentDirection.x, info.Size.y * _currentDirection.y, info.Size.z * _currentDirection.z).magnitude / 2);
 }