public void Reset() { id = GCommon.GetUniqueID(); }
private void ConvertToPrefabPrototypeGroup() { GPrefabPrototypeGroup group = ScriptableObject.CreateInstance <GPrefabPrototypeGroup>(); for (int i = 0; i < instance.Prototypes.Count; ++i) { if (instance.Prototypes[i].Shape != GGrassShape.DetailObject) { continue; } GameObject prefab = instance.Prototypes[i].Prefab; if (prefab != null) { group.Prototypes.Add(prefab); } } string path = AssetDatabase.GetAssetPath(instance); string directory = Path.GetDirectoryName(path); string filePath = Path.Combine(directory, string.Format("{0}_{1}_{2}.asset", instance.name, "Prefabs", GCommon.GetUniqueID())); AssetDatabase.CreateAsset(group, filePath); Selection.activeObject = group; }