void OnGUI()
{
if( GUILayout.Button( "Spawn Cube" ) )
{
var newObj = TrashMan.spawn( cubePrefab, Random.onUnitSphere * 5f, Random.rotation );
TrashMan.despawnAfterDelay( newObj, Random.Range( 1f, 2f ) );
}
if( GUILayout.Button( "Spawn Sphere" ) )
{
var newObj = TrashMan.spawn( spherePrefab, Random.onUnitSphere * 3f );
// spheres have a hardLimit set so we need to null check before using them
if( newObj )
{
newObj.transform.parent = transform;
TrashMan.despawnAfterDelay( newObj, Random.Range( 5f, 8f ) );
}
}
if( GUILayout.Button( "Spawn Light from Scene" ) )
{
var newObj = TrashMan.spawn( "light", Random.onUnitSphere * 10f );
if( newObj )
{
newObj.transform.parent = transform;
TrashMan.despawnAfterDelay( newObj, Random.Range( 5f, 8f ) );
}
}
if( GUILayout.Button( "Spawn Particles by GameObject Name" ) )
{
TrashMan.spawn( "Particles", Random.onUnitSphere * 3f );
}
if( GUILayout.Button( "Spawn UI element" ) )
{
CreateCanvas();
var go = TrashMan.spawn( uiPrefab, Vector2.zero );
go.transform.SetParent(canvasRoot.transform, true);
var rt = go.transform as RectTransform;
rt.anchoredPosition = new Vector2(Random.Range (-380,380), Random.Range (-280,280));
TrashMan.despawnAfterDelay( go, Random.Range( 1f, 5f ) );
}
if( GUILayout.Button( "Create Recycle Bin at Runtime" ) )
{
_didCreateCapsuleRecycleBin = true;
var recycleBin = new TrashManRecycleBin()
{
prefab = capsulePrefab
};
TrashMan.manageRecycleBin( recycleBin );
}
if( _didCreateCapsuleRecycleBin && GUILayout.Button( "Spawn Capsule" ) )
{
var newObj = TrashMan.spawn( capsulePrefab, Random.onUnitSphere * 5f, Random.rotation );
TrashMan.despawnAfterDelay( newObj, Random.Range( 1f, 5f ) );
}
}