74 lines
2.4 KiB
C#
74 lines
2.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
namespace FishNet.Managing.Scened
|
|
{
|
|
|
|
/// <summary>
|
|
/// Data container about a scene unload start.
|
|
/// </summary>
|
|
public struct SceneUnloadStartEventArgs
|
|
{
|
|
/// <summary>
|
|
/// Queue data used by the current scene action.
|
|
/// </summary>
|
|
public readonly UnloadQueueData QueueData;
|
|
|
|
internal SceneUnloadStartEventArgs(UnloadQueueData sqd)
|
|
{
|
|
QueueData = sqd;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Data container about a scene unload end.
|
|
/// </summary>
|
|
public struct SceneUnloadEndEventArgs
|
|
{
|
|
/// <summary>
|
|
/// Queue data used by the current scene action.
|
|
/// </summary>
|
|
public readonly UnloadQueueData QueueData;
|
|
/// <summary>
|
|
/// Handles of scenes which were successfully unloaded.
|
|
/// </summary>
|
|
[Obsolete("Use UnloadedScenesV2")]
|
|
public int[] UnloadedSceneHandles;
|
|
/// <summary>
|
|
/// Names of scenes which were successfully unloaded.
|
|
/// </summary>
|
|
[Obsolete("Use UnloadedScenesV2")]
|
|
public string[] UnloadedSceneNames;
|
|
|
|
/// <summary>
|
|
/// Scenes which were successfully unloaded.
|
|
/// This collection may be populated with empty scenes depending on engine version.
|
|
/// </summary>
|
|
public List<Scene> UnloadedScenes;
|
|
/// <summary>
|
|
/// Unloaded scenes with names and handles cached.
|
|
/// This will be renamed as UnloadedScenes in Fish-Networking version 4.
|
|
/// </summary>
|
|
public List<UnloadedScene> UnloadedScenesV2;
|
|
|
|
internal SceneUnloadEndEventArgs(UnloadQueueData sqd, List<Scene> unloadedScenes, List<UnloadedScene> newUnloadedScenes)
|
|
{
|
|
QueueData = sqd;
|
|
UnloadedScenes = unloadedScenes;
|
|
UnloadedScenesV2 = newUnloadedScenes;
|
|
|
|
#pragma warning disable CS0618 // Type or member is obsolete
|
|
UnloadedSceneNames = new string[newUnloadedScenes.Count];
|
|
UnloadedSceneHandles = new int[newUnloadedScenes.Count];
|
|
for (int i = 0; i < newUnloadedScenes.Count; i++)
|
|
{
|
|
UnloadedSceneNames[i] = newUnloadedScenes[i].Name;
|
|
UnloadedSceneHandles[i] = newUnloadedScenes[i].Handle;
|
|
}
|
|
#pragma warning restore CS0618
|
|
}
|
|
}
|
|
|
|
|
|
} |