コード例 #1
0
 private Array(godot_array nativeValueToOwn)
 {
     NativeValue = (godot_array.movable)(nativeValueToOwn.IsAllocated ?
                                         nativeValueToOwn :
                                         NativeFuncs.godotsharp_array_new());
     _weakReferenceToSelf = DisposablesTracker.RegisterDisposable(this);
 }
コード例 #2
0
        public Array(Span <NodePath> array) : this()
        {
            if (array == null)
            {
                throw new ArgumentNullException(nameof(array));
            }

            NativeValue          = (godot_array.movable)NativeFuncs.godotsharp_array_new();
            _weakReferenceToSelf = DisposablesTracker.RegisterDisposable(this);

            int length = array.Length;

            Resize(length);

            for (int i = 0; i < length; i++)
            {
                this[i] = array[i];
            }
        }
コード例 #3
0
 /// <summary>
 /// Constructs a new empty <see cref="Array"/>.
 /// </summary>
 public Array()
 {
     NativeValue          = (godot_array.movable)NativeFuncs.godotsharp_array_new();
     _weakReferenceToSelf = DisposablesTracker.RegisterDisposable(this);
 }