/// <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); }
public static T Instance <T>( this PackedScene packed, PackedScene.GenEditState state = PackedScene.GenEditState.Disabled ) where T : Node => (T)packed.Instance(state);