I created a container using code, but after opening it for a while, it inexplicably disappears. Does anyone know what's going on?
player.inventory.loot.AddContainer(container.inventory);
player.inventory.loot.SendImmediate();
player.ClientRPCPlayer(null, player, "RPC_OpenLootPanel", container.panelName); private StorageContainer CreateContainer(BasePlayer player)
{
var pos = new Vector3(player.transform.position.x, player.transform.position.y - 1000, player.transform.position.z);
var container = GameManager.server.CreateEntity(ContainerPrefab, pos) as StorageContainer;
if (container == null) return null;
container.EnableSaving(false);
container.limitNetworking = true;
container.Spawn();
if (container.inventory == null)
{
container.Kill();
return null;
}
container.inventory.capacity = 1;
container.panelName = "generic_resizable";
UnityEngine.Object.DestroyImmediate(container.GetComponent<GroundWatch>());
UnityEngine.Object.DestroyImmediate(container.GetComponent<DestroyOnGroundMissing>());
container.inventory.SetFlag(ItemContainer.Flag.IsPlayer, true);
container.inventory.playerOwner = player;
container.OwnerID = player.userID;
container.SetFlag(BaseEntity.Flags.Locked, true);
return container;
}