Class ObjectSpawner
- Namespace
- CodeBase.Tool
- Assembly
- 4Experience.CodeBase.Tool.dll
public class ObjectSpawner : ExtendedMonoBehaviour
- Inheritance
-
Object
Component
Behaviour
MonoBehaviour
ObjectSpawner
- Extension Methods
-
Properties
private bool AllowSocketDuplicates { get; set; }
Property Value
- bool
private bool AllowSpawnDuplicates { get; set; }
Property Value
- bool
private GameObject CachedElementToSpawn { get; set; }
Property Value
- GameObject
private GameObject CachedSpawnedElement { get; set; }
Property Value
- GameObject
private ObjectSpawner.ScaleOverrideMode CurrentScaleOverrideMode { get; set; }
Property Value
- ObjectSpawner.ScaleOverrideMode
private ObjectSpawner.SpawnMode CurrentSpawnMode { get; set; }
Property Value
- ObjectSpawner.SpawnMode
private ObjectSpawner.StartSpawnEvent CurrentStartSpawnEvent { get; set; }
Property Value
- ObjectSpawner.StartSpawnEvent
private float DelayAfterCollectionSpawn { get; set; }
Property Value
- float
private float DelayAfterElementSpawn { get; set; }
Property Value
- float
private GameObject ElementToSpawn { get; set; }
Property Value
- GameObject
private int ElementToSpawnIndex { get; set; }
Property Value
- int
private List<GameObject> ElementsToSpawnCollection { get; set; }
Property Value
- List<GameObject>
private ObjectSpawner.GetElementMode GetObjectToSpawnMode { get; set; }
Property Value
- ObjectSpawner.GetElementMode
private ObjectSpawner.GetElementMode GetSocketMode { get; set; }
Property Value
- ObjectSpawner.GetElementMode
private Vector3 GlobalPositionOffset { get; set; }
Property Value
- Vector3
private Vector3 LocalPositionOffset { get; set; }
Property Value
- Vector3
private float MaxScaleMultiplier { get; set; }
Property Value
- float
private float MinScaleMultiplier { get; set; }
Property Value
- float
private UnityEvent OnEndSpawn { get; set; }
Property Value
- UnityEvent
private UnityEvent OnSpawn { get; set; }
Property Value
- UnityEvent
private UnityEvent OnSpawnCollection { get; set; }
Property Value
- UnityEvent
private UnityEvent OnStartSpawn { get; set; }
Property Value
- UnityEvent
private Vector3 ScaleToSet { get; set; }
Property Value
- Vector3
private bool ShowEvents { get; set; }
Property Value
- bool
private Transform Socket { get; set; }
Property Value
- Transform
private int SocketIndex { get; set; }
Property Value
- int
private List<Transform> SocketsCollection { get; set; }
Property Value
- List<Transform>
private int SpawnedElementsCount { get; set; }
Property Value
- int
private int SpawnedElementsLimit { get; set; }
Property Value
- int
private float StartSpawnDelayInSeconds { get; set; }
Property Value
- float
private List<GameObject> TemporaryElementsCollection { get; set; }
Property Value
- List<GameObject>
private List<Transform> TemporarySocketsCollection { get; set; }
Property Value
- List<Transform>
private bool UnparentSpawnedElement { get; set; }
Property Value
- bool
private bool UseSocketRotation { get; set; }
Property Value
- bool
private bool UseSocketsCollection { get; set; }
Property Value
- bool
private bool UseSpawnLimit { get; set; }
Property Value
- bool
Methods
private IEnumerator ApplyDelayAfterSpawn()
Returns
- IEnumerator
private void ApplyTransformPosition(Transform transformToSetup)
Parameters
transformToSetup Transform
private void ApplyTransformRotation(Transform transformToSetup)
Parameters
transformToSetup Transform
private void ApplyTransformScale(Transform transformToSetup)
Parameters
transformToSetup Transform
protected virtual void Awake()
private bool CanFinishSpawnElementProcess()
Returns
- bool
private GameObject GetElementToSpawn()
Returns
- GameObject
private GameObject GetElementToSpawnFromCollection()
Returns
- GameObject
private GameObject GetInOrderElementToSpawn()
Returns
- GameObject
private Transform GetInOrderSocket()
Returns
- Transform
private GameObject GetRandomElementToSpawn()
Returns
- GameObject
private Transform GetRandomSocket()
Returns
- Transform
private Transform GetSocket()
Returns
- Transform
private Transform GetSocketToSpawnFromCollection()
Returns
- Transform
private bool IsAllowSocketDuplicatesVisibie()
Returns
- bool
private bool IsAllowSpawnDuplicatesVisibie()
Returns
- bool
private bool IsCollectionToSpawn()
Returns
- bool
private bool IsElementSpawnLimitation()
Returns
- bool
private bool IsShowScaleMultiplierVisibie()
Returns
- bool
private bool IsShowScaleToSetVisibie()
Returns
- bool
private bool IsSingleElementToSpawn()
Returns
- bool
private bool IsWholeCollectionSpawned()
Returns
- bool
private void NotifyOnEndSpawnEvent()
private void NotifyOnSpawnEvents()
private void NotifyOnStartSpawnEvent()
private void SetupSpawnedTransform(Transform transformToSetup)
Parameters
transformToSetup Transform
[Button]
private void SpawnElement()
private IEnumerator SpawnElementProcess()
Returns
- IEnumerator
protected virtual void Start()
public void StartSpawnElementProcess()