GameObjectRefList.cs•1.78 kB
/*
┌────────────────────────────────────────────────────────────────────────┐
│ Author: Ivan Murzak (https://github.com/IvanMurzak) │
│ Repository: GitHub (https://github.com/IvanMurzak/MCP-Plugin-dotnet) │
│ Copyright (c) 2025 Ivan Murzak │
│ Licensed under the Apache License, Version 2.0. │
│ See the LICENSE file in the project root for more information. │
└────────────────────────────────────────────────────────────────────────┘
*/
#nullable enable
using System.Collections.Generic;
using System.ComponentModel;
namespace com.IvanMurzak.Unity.MCP.Runtime.Data
{
[Description(@"Array of GameObjects in opened Prefab or in the active Scene.")]
public class GameObjectRefList : List<GameObjectRef>
{
public GameObjectRefList() { }
public GameObjectRefList(int capacity) : base(capacity) { }
public GameObjectRefList(IEnumerable<GameObjectRef> collection) : base(collection) { }
public override string ToString()
{
if (Count == 0)
return "No GameObjects";
var stringBuilder = new System.Text.StringBuilder();
stringBuilder.AppendLine($"GameObjects total amount: {Count}");
for (int i = 0; i < Count; i++)
stringBuilder.AppendLine($"GameObject[{i}] {this[i]}");
return stringBuilder.ToString();
}
}
}