The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). Additional documentation and release notes are available at [Multiplayer Documentation](https://docs-multiplayer.unity3d.com). ## [1.0.0-pre.5] - 2022-01-26 ### Added - Added `PreviousValue` in `NetworkListEvent`, when `Value` has changed (#1528) ### Changed - NetworkManager's GameObject is no longer allowed to be nested under one or more GameObject(s).(#1484) - NetworkManager DontDestroy property was removed and now NetworkManager always is migrated into the DontDestroyOnLoad scene. (#1484) ### Fixed - Fixed network tick value sometimes being duplicated or skipped. (#1614) - Fixed The ClientNetworkTransform sample script to allow for owner changes at runtime. (#1606)
39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using NUnit.Framework;
|
|
using UnityEngine;
|
|
using Unity.Netcode.Editor;
|
|
using UnityEngine.TestTools;
|
|
|
|
namespace Unity.Netcode.EditorTests
|
|
{
|
|
public class NetworkManagerConfigurationTests
|
|
{
|
|
/// <summary>
|
|
/// Does a simple check to make sure the nested network manager will
|
|
/// notify the user when in the editor. This is just a unit test to
|
|
/// validate this is functioning
|
|
/// </summary>
|
|
[Test]
|
|
public void NestedNetworkManagerCheck()
|
|
{
|
|
var parent = new GameObject("ParentObject");
|
|
var networkManagerObject = new GameObject(nameof(NestedNetworkManagerCheck));
|
|
var networkManager = networkManagerObject.AddComponent<NetworkManager>();
|
|
|
|
// Make our NetworkManager's GameObject nested
|
|
networkManagerObject.transform.parent = parent.transform;
|
|
|
|
// Pre-generate the error message we are expecting to see
|
|
var messageToCheck = NetworkManager.GenerateNestedNetworkManagerMessage(networkManagerObject.transform);
|
|
|
|
// Trap for the nested NetworkManager exception
|
|
LogAssert.Expect(LogType.Error, messageToCheck);
|
|
|
|
// Since this is an in-editor test, we must force this invocation
|
|
NetworkManagerHelper.Singleton.NotifyUserOfNestedNetworkManager(networkManager, false, true);
|
|
|
|
// Clean up
|
|
Object.DestroyImmediate(parent);
|
|
}
|
|
}
|
|
}
|