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());
        }
Esempio n. 2
0
 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());
 }