Table of Contents

Class ObjectSpawner

Namespace
CodeBase.Tool
Assembly
4Experience.CodeBase.Tool.dll
public class ObjectSpawner : ExtendedMonoBehaviour
Inheritance
Object
Component
Behaviour
MonoBehaviour
ObjectSpawner
Extension Methods

Properties

AllowSocketDuplicates

private bool AllowSocketDuplicates { get; set; }

Property Value

bool

AllowSpawnDuplicates

private bool AllowSpawnDuplicates { get; set; }

Property Value

bool

CachedElementToSpawn

private GameObject CachedElementToSpawn { get; set; }

Property Value

GameObject

CachedSpawnedElement

private GameObject CachedSpawnedElement { get; set; }

Property Value

GameObject

CurrentScaleOverrideMode

private ObjectSpawner.ScaleOverrideMode CurrentScaleOverrideMode { get; set; }

Property Value

ObjectSpawner.ScaleOverrideMode

CurrentSpawnMode

private ObjectSpawner.SpawnMode CurrentSpawnMode { get; set; }

Property Value

ObjectSpawner.SpawnMode

CurrentStartSpawnEvent

private ObjectSpawner.StartSpawnEvent CurrentStartSpawnEvent { get; set; }

Property Value

ObjectSpawner.StartSpawnEvent

DelayAfterCollectionSpawn

private float DelayAfterCollectionSpawn { get; set; }

Property Value

float

DelayAfterElementSpawn

private float DelayAfterElementSpawn { get; set; }

Property Value

float

ElementToSpawn

private GameObject ElementToSpawn { get; set; }

Property Value

GameObject

ElementToSpawnIndex

private int ElementToSpawnIndex { get; set; }

Property Value

int

ElementsToSpawnCollection

private List<GameObject> ElementsToSpawnCollection { get; set; }

Property Value

List<GameObject>

GetObjectToSpawnMode

private ObjectSpawner.GetElementMode GetObjectToSpawnMode { get; set; }

Property Value

ObjectSpawner.GetElementMode

GetSocketMode

private ObjectSpawner.GetElementMode GetSocketMode { get; set; }

Property Value

ObjectSpawner.GetElementMode

GlobalPositionOffset

private Vector3 GlobalPositionOffset { get; set; }

Property Value

Vector3

LocalPositionOffset

private Vector3 LocalPositionOffset { get; set; }

Property Value

Vector3

MaxScaleMultiplier

private float MaxScaleMultiplier { get; set; }

Property Value

float

MinScaleMultiplier

private float MinScaleMultiplier { get; set; }

Property Value

float

OnEndSpawn

private UnityEvent OnEndSpawn { get; set; }

Property Value

UnityEvent

OnSpawn

private UnityEvent OnSpawn { get; set; }

Property Value

UnityEvent

OnSpawnCollection

private UnityEvent OnSpawnCollection { get; set; }

Property Value

UnityEvent

OnStartSpawn

private UnityEvent OnStartSpawn { get; set; }

Property Value

UnityEvent

ScaleToSet

private Vector3 ScaleToSet { get; set; }

Property Value

Vector3

ShowEvents

private bool ShowEvents { get; set; }

Property Value

bool

Socket

private Transform Socket { get; set; }

Property Value

Transform

SocketIndex

private int SocketIndex { get; set; }

Property Value

int

SocketsCollection

private List<Transform> SocketsCollection { get; set; }

Property Value

List<Transform>

SpawnedElementsCount

private int SpawnedElementsCount { get; set; }

Property Value

int

SpawnedElementsLimit

private int SpawnedElementsLimit { get; set; }

Property Value

int

StartSpawnDelayInSeconds

private float StartSpawnDelayInSeconds { get; set; }

Property Value

float

TemporaryElementsCollection

private List<GameObject> TemporaryElementsCollection { get; set; }

Property Value

List<GameObject>

TemporarySocketsCollection

private List<Transform> TemporarySocketsCollection { get; set; }

Property Value

List<Transform>

UnparentSpawnedElement

private bool UnparentSpawnedElement { get; set; }

Property Value

bool

UseSocketRotation

private bool UseSocketRotation { get; set; }

Property Value

bool

UseSocketsCollection

private bool UseSocketsCollection { get; set; }

Property Value

bool

UseSpawnLimit

private bool UseSpawnLimit { get; set; }

Property Value

bool

Methods

ApplyDelayAfterSpawn()

private IEnumerator ApplyDelayAfterSpawn()

Returns

IEnumerator

ApplyTransformPosition(Transform)

private void ApplyTransformPosition(Transform transformToSetup)

Parameters

transformToSetup Transform

ApplyTransformRotation(Transform)

private void ApplyTransformRotation(Transform transformToSetup)

Parameters

transformToSetup Transform

ApplyTransformScale(Transform)

private void ApplyTransformScale(Transform transformToSetup)

Parameters

transformToSetup Transform

Awake()

protected virtual void Awake()

CanFinishSpawnElementProcess()

private bool CanFinishSpawnElementProcess()

Returns

bool

GetElementToSpawn()

private GameObject GetElementToSpawn()

Returns

GameObject

GetElementToSpawnFromCollection()

private GameObject GetElementToSpawnFromCollection()

Returns

GameObject

GetInOrderElementToSpawn()

private GameObject GetInOrderElementToSpawn()

Returns

GameObject

GetInOrderSocket()

private Transform GetInOrderSocket()

Returns

Transform

GetRandomElementToSpawn()

private GameObject GetRandomElementToSpawn()

Returns

GameObject

GetRandomSocket()

private Transform GetRandomSocket()

Returns

Transform

GetSocket()

private Transform GetSocket()

Returns

Transform

GetSocketToSpawnFromCollection()

private Transform GetSocketToSpawnFromCollection()

Returns

Transform

IsAllowSocketDuplicatesVisibie()

private bool IsAllowSocketDuplicatesVisibie()

Returns

bool

IsAllowSpawnDuplicatesVisibie()

private bool IsAllowSpawnDuplicatesVisibie()

Returns

bool

IsCollectionToSpawn()

private bool IsCollectionToSpawn()

Returns

bool

IsElementSpawnLimitation()

private bool IsElementSpawnLimitation()

Returns

bool

IsShowScaleMultiplierVisibie()

private bool IsShowScaleMultiplierVisibie()

Returns

bool

IsShowScaleToSetVisibie()

private bool IsShowScaleToSetVisibie()

Returns

bool

IsSingleElementToSpawn()

private bool IsSingleElementToSpawn()

Returns

bool

IsWholeCollectionSpawned()

private bool IsWholeCollectionSpawned()

Returns

bool

NotifyOnEndSpawnEvent()

private void NotifyOnEndSpawnEvent()

NotifyOnSpawnEvents()

private void NotifyOnSpawnEvents()

NotifyOnStartSpawnEvent()

private void NotifyOnStartSpawnEvent()

SetupSpawnedTransform(Transform)

private void SetupSpawnedTransform(Transform transformToSetup)

Parameters

transformToSetup Transform

SpawnElement()

[Button]
private void SpawnElement()

SpawnElementProcess()

private IEnumerator SpawnElementProcess()

Returns

IEnumerator

Start()

protected virtual void Start()

StartSpawnElementProcess()

public void StartSpawnElementProcess()