43 lines
982 B
C#
43 lines
982 B
C#
|
/**
|
|||
|
* This script demonstrates how one might use the OnproBuilderObjectCreated delegate.
|
|||
|
*/
|
|||
|
|
|||
|
// Uncomment this line to enable this script.
|
|||
|
// #define PROBUILDER_API_EXAMPLE
|
|||
|
|
|||
|
#if PROBUILDER_API_EXAMPLE
|
|||
|
|
|||
|
using UnityEngine;
|
|||
|
using UnityEditor;
|
|||
|
using System.Collections;
|
|||
|
using ProBuilder2.Common;
|
|||
|
using ProBuilder2.EditorCommon;
|
|||
|
|
|||
|
[InitializeOnLoad]
|
|||
|
public class RenameNewObjects : Editor
|
|||
|
{
|
|||
|
/**
|
|||
|
* Static constructor is called and subscribes to the OnProBuilderObjectCreated delegate.
|
|||
|
*/
|
|||
|
static RenameNewObjects()
|
|||
|
{
|
|||
|
pb_EditorUtility.AddOnObjectCreatedListener(OnProBuilderObjectCreated);
|
|||
|
}
|
|||
|
|
|||
|
~RenameNewObjects()
|
|||
|
{
|
|||
|
pb_EditorUtility.RemoveOnObjectCreatedListener(OnProBuilderObjectCreated);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* When a new object is created this function is called with a reference to the pb_Object
|
|||
|
* last built.
|
|||
|
*/
|
|||
|
static void OnProBuilderObjectCreated(pb_Object pb)
|
|||
|
{
|
|||
|
pb.gameObject.name = string.Format("pb_{0}{1}", pb.gameObject.name, pb.GetInstanceID());
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
#endif
|