private void CreateThrowingBehaviorInstance()
        {
            ScriptableObject scriptableObject = Stats.behaviors.throwingObjectBehavior.value;

            if (scriptableObject != null)
            {
                _throwingObjectBehavior = _resourceFactory.Instantiate(scriptableObject) as ThrowingObjectBehavior;
            }
        }
Пример #2
0
        private Transform Create(Queue <Transform> queue, PooledObjectStats stats)
        {
            Transform     pooledObject          = _resourceFactory.Instantiate(stats.prefab, new Vector3(0, YPOS, 0), stats.parent);
            IPooledObject pooledObjectComponent = pooledObject.GetComponent <IPooledObject>();

            if (pooledObjectComponent != null)
            {
                pooledObjectComponent.PooledObjectStats = stats;
            }
            pooledObject.gameObject.SetActive(false);
            return(pooledObject);
        }