/// <summary>
 /// Instantiates the scene's node hierarchy, erroring on failure.
 /// Triggers child scene instantiation(s). Triggers a
 /// `Node.NotificationInstanced` notification on the root node.
 /// </summary>
 /// <typeparam name="T">The type to cast to. Should be a descendant of Node.</typeparam>
 public T Instantiate <T>(PackedScene.GenEditState editState = (PackedScene.GenEditState) 0) where T : class
 {
     return((T)(object)Instantiate(editState));
 }
 /// <summary>
 /// Instantiates the scene's node hierarchy, returning null on failure.
 /// Triggers child scene instantiation(s). Triggers a
 /// `Node.NotificationInstanced` notification on the root node.
 /// </summary>
 /// <typeparam name="T">The type to cast to. Should be a descendant of Node.</typeparam>
 public T InstantiateOrNull <T>(PackedScene.GenEditState editState = (PackedScene.GenEditState) 0) where T : class
 {
     return(Instantiate(editState) as T);
 }
Exemple #3
0
 public static T Instance <T>(
     this PackedScene packed,
     PackedScene.GenEditState state = PackedScene.GenEditState.Disabled
     ) where T : Node
 => (T)packed.Instance(state);