DemoUI.OnGUI C# (CSharp) Method

OnGUI() public method

public OnGUI ( ) : void
return void
    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 ) );
        }
    }