public static void CMD_AppendNumber(GameObject obj) { IEnumerable <GameObject> objenum = null; if (obj.transform.GetParent() == null) { objenum = EngineManagerViewModel.instance.CurrentGameObjects.AsEnumerable <GameObject>(); } else { Converters.CTransformListToGameObjectListConverter conv = new Converters.CTransformListToGameObjectListConverter(); objenum = (conv.Convert(obj.transform.GetParent().children, null, null, null) as ObservableCollection <GameObject>).AsEnumerable <GameObject>(); } string obj_name = obj.GetName(); for (int i = 0; i < obj_name.Length; ++i) { if (char.IsDigit(obj_name[i])) { obj_name = obj_name.Remove(i); break; } } obj_name = obj_name.Trim(); int index = objenum.Count(new Func <GameObject, bool>((GameObject g) => { return(g.GetName().Contains(obj_name)); })); obj.SetName(obj_name + " " + index.ToString()); }
public static void CMD_AppendNumber(GameObject obj) { IEnumerable<GameObject> objenum = null; if (obj.transform.GetParent() == null) objenum = EngineManagerViewModel.instance.CurrentGameObjects.AsEnumerable<GameObject>(); else { Converters.CTransformListToGameObjectListConverter conv = new Converters.CTransformListToGameObjectListConverter(); objenum = (conv.Convert(obj.transform.GetParent().children,null, null, null) as ObservableCollection<GameObject>).AsEnumerable<GameObject>(); } string obj_name = obj.GetName(); for (int i = 0; i < obj_name.Length; ++i) { if (char.IsDigit(obj_name[i])) { obj_name = obj_name.Remove(i); break; } } obj_name = obj_name.Trim(); int index = objenum.Count(new Func<GameObject,bool>((GameObject g)=>{ return g.GetName().Contains(obj_name); })); obj.SetName(obj_name + " " + index.ToString()); }