├── Assets ├── Mirror │ ├── version.txt │ ├── Runtime │ │ ├── NetworkMessage.cs │ │ ├── Transport │ │ │ ├── Websocket │ │ │ │ ├── Ninja.WebSockets │ │ │ │ │ ├── Ninja.WebSockets.asmdef │ │ │ │ │ ├── Exceptions │ │ │ │ │ │ ├── README.txt │ │ │ │ │ │ ├── README.txt.meta │ │ │ │ │ │ ├── EntityTooLargeException.cs.meta │ │ │ │ │ │ ├── SecWebSocketKeyMissingException.cs.meta │ │ │ │ │ │ ├── ServerListenerSocketException.cs.meta │ │ │ │ │ │ ├── InvalidHttpResponseCodeException.cs.meta │ │ │ │ │ │ ├── WebSocketBufferOverflowException.cs.meta │ │ │ │ │ │ ├── WebSocketHandshakeFailedException.cs.meta │ │ │ │ │ │ ├── WebSocketVersionNotSupportedException.cs.meta │ │ │ │ │ │ ├── ServerListenerSocketException.cs │ │ │ │ │ │ ├── WebSocketBufferOverflowException.cs │ │ │ │ │ │ ├── WebSocketHandshakeFailedException.cs │ │ │ │ │ │ ├── SecWebSocketKeyMissingException.cs │ │ │ │ │ │ ├── WebSocketVersionNotSupportedException.cs │ │ │ │ │ │ ├── EntityTooLargeException.cs │ │ │ │ │ │ └── InvalidHttpResponseCodeException.cs │ │ │ │ │ ├── LICENCE.md.meta │ │ │ │ │ ├── Exceptions.meta │ │ │ │ │ ├── Internal.meta │ │ │ │ │ ├── Properties.meta │ │ │ │ │ ├── Ninja.WebSockets.asmdef.meta │ │ │ │ │ ├── Properties │ │ │ │ │ │ ├── PublishProfiles.meta │ │ │ │ │ │ └── PublishProfiles │ │ │ │ │ │ │ ├── FolderProfile.pubxml.meta │ │ │ │ │ │ │ └── FolderProfile.pubxml │ │ │ │ │ ├── BufferPool.cs.meta │ │ │ │ │ ├── HttpHelper.cs.meta │ │ │ │ │ ├── IBufferPool.cs.meta │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── WebSocketOpCode.cs │ │ │ │ │ │ ├── Events.cs.meta │ │ │ │ │ │ ├── BinaryReaderWriter.cs.meta │ │ │ │ │ │ ├── WebSocketFrame.cs.meta │ │ │ │ │ │ ├── WebSocketOpCode.cs.meta │ │ │ │ │ │ ├── WebSocketFrameCommon.cs.meta │ │ │ │ │ │ ├── WebSocketFrameReader.cs.meta │ │ │ │ │ │ ├── WebSocketFrameWriter.cs.meta │ │ │ │ │ │ ├── WebSocketImplementation.cs.meta │ │ │ │ │ │ └── WebSocketFrame.cs │ │ │ │ │ ├── IPingPongManager.cs.meta │ │ │ │ │ ├── PingPongManager.cs.meta │ │ │ │ │ ├── PongEventArgs.cs.meta │ │ │ │ │ ├── WebSocketClientFactory.cs.meta │ │ │ │ │ ├── WebSocketClientOptions.cs.meta │ │ │ │ │ ├── WebSocketHttpContext.cs.meta │ │ │ │ │ ├── WebSocketServerFactory.cs.meta │ │ │ │ │ ├── WebSocketServerOptions.cs.meta │ │ │ │ │ ├── IWebSocketClientFactory.cs.meta │ │ │ │ │ ├── IWebSocketServerFactory.cs.meta │ │ │ │ │ ├── IBufferPool.cs │ │ │ │ │ ├── PongEventArgs.cs │ │ │ │ │ ├── IPingPongManager.cs │ │ │ │ │ └── LICENCE.md │ │ │ │ ├── Plugins.meta │ │ │ │ ├── Ninja.WebSockets.meta │ │ │ │ ├── Client.cs.meta │ │ │ │ ├── ClientJs.cs.meta │ │ │ │ ├── Server.cs.meta │ │ │ │ ├── WebsocketTransport.cs.meta │ │ │ │ └── Plugins │ │ │ │ │ └── WebSocket.jslib.meta │ │ │ ├── Telepathy │ │ │ │ ├── EventType.cs │ │ │ │ ├── LICENSE.meta │ │ │ │ ├── Client.cs.meta │ │ │ │ ├── Common.cs.meta │ │ │ │ ├── EventType.cs.meta │ │ │ │ ├── Logger.cs.meta │ │ │ │ ├── Message.cs.meta │ │ │ │ ├── SafeQueue.cs.meta │ │ │ │ ├── Server.cs.meta │ │ │ │ ├── Utils.cs.meta │ │ │ │ ├── ThreadExtensions.cs.meta │ │ │ │ ├── NetworkStreamExtensions.cs.meta │ │ │ │ ├── Logger.cs │ │ │ │ ├── Message.cs │ │ │ │ ├── ThreadExtensions.cs │ │ │ │ ├── LICENSE │ │ │ │ └── Utils.cs │ │ │ ├── Telepathy.meta │ │ │ ├── Websocket.meta │ │ │ ├── Transport.cs.meta │ │ │ ├── FallbackTransport.cs.meta │ │ │ ├── LLAPITransport.cs.meta │ │ │ ├── MultiplexTransport.cs.meta │ │ │ └── TelepathyTransport.cs.meta │ │ ├── FloatBytePacker.cs │ │ ├── LogFilter.cs │ │ ├── AssemblyInfo.cs │ │ ├── Mirror.asmdef.meta │ │ ├── Transport.meta │ │ ├── LogFilter.cs.meta │ │ ├── Messages.cs.meta │ │ ├── SyncList.cs.meta │ │ ├── SyncSet.cs.meta │ │ ├── UNetwork.cs.meta │ │ ├── AssemblyInfo.cs.meta │ │ ├── ClientScene.cs.meta │ │ ├── LogFactory.cs.meta │ │ ├── MessagePacker.cs.meta │ │ ├── NetworkClient.cs.meta │ │ ├── NetworkMessage.cs.meta │ │ ├── NetworkReader.cs.meta │ │ ├── NetworkServer.cs.meta │ │ ├── NetworkTime.cs.meta │ │ ├── NetworkWriter.cs.meta │ │ ├── StringHash.cs.meta │ │ ├── SyncDictionary.cs.meta │ │ ├── SyncObject.cs.meta │ │ ├── CustomAttributes.cs.meta │ │ ├── DotNetCompatibility.cs.meta │ │ ├── FloatBytePacker.cs.meta │ │ ├── LocalConnections.cs.meta │ │ ├── NetworkBehaviour.cs.meta │ │ ├── NetworkConnection.cs.meta │ │ ├── NetworkDiagnostics.cs.meta │ │ ├── NetworkReaderPool.cs.meta │ │ ├── NetworkWriterPool.cs.meta │ │ ├── ExponentialMovingAverage.cs.meta │ │ ├── NetworkAuthenticator.cs.meta │ │ ├── NetworkConnectionToClient.cs.meta │ │ ├── NetworkConnectionToServer.cs.meta │ │ ├── NetworkIdentity.cs.meta │ │ ├── NetworkManager.cs.meta │ │ ├── NetworkManagerHUD.cs.meta │ │ ├── NetworkStartPosition.cs.meta │ │ ├── DotNetCompatibility.cs │ │ ├── Mirror.asmdef │ │ ├── StringHash.cs │ │ ├── SyncObject.cs │ │ ├── NetworkStartPosition.cs │ │ ├── LogFactory.cs │ │ ├── NetworkConnectionToServer.cs │ │ ├── ExponentialMovingAverage.cs │ │ └── UNetwork.cs │ ├── Icon │ │ └── MirrorIcon.png │ ├── Editor │ │ ├── Weaver │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Mirror.Weaver.asmdef.meta │ │ │ ├── Processors.meta │ │ │ ├── Helpers.cs.meta │ │ │ ├── Program.cs.meta │ │ │ ├── Readers.cs.meta │ │ │ ├── Weaver.cs.meta │ │ │ ├── Writers.cs.meta │ │ │ ├── AssemblyInfo.cs.meta │ │ │ ├── Extensions.cs.meta │ │ │ ├── Resolvers.cs.meta │ │ │ ├── CompilationFinishedHook.cs.meta │ │ │ ├── Processors │ │ │ │ ├── RpcProcessor.cs.meta │ │ │ │ ├── CommandProcessor.cs.meta │ │ │ │ ├── MethodProcessor.cs.meta │ │ │ │ ├── SyncListProcessor.cs.meta │ │ │ │ ├── SyncVarProcessor.cs.meta │ │ │ │ ├── MessageClassProcessor.cs.meta │ │ │ │ ├── MonoBehaviourProcessor.cs.meta │ │ │ │ ├── PropertySiteProcessor.cs.meta │ │ │ │ ├── ReaderWriterProcessor.cs.meta │ │ │ │ ├── SyncEventProcessor.cs.meta │ │ │ │ ├── SyncListInitializer.cs.meta │ │ │ │ ├── SyncObjectInitializer.cs.meta │ │ │ │ ├── SyncObjectProcessor.cs.meta │ │ │ │ ├── TargetRpcProcessor.cs.meta │ │ │ │ ├── NetworkBehaviourProcessor.cs.meta │ │ │ │ ├── SyncDictionaryProcessor.cs.meta │ │ │ │ ├── SyncListStructProcessor.cs.meta │ │ │ │ ├── ServerClientAttributeProcessor.cs.meta │ │ │ │ ├── SyncListInitializer.cs │ │ │ │ ├── SyncListStructProcessor.cs │ │ │ │ ├── SyncListProcessor.cs │ │ │ │ └── SyncDictionaryProcessor.cs │ │ │ ├── Mirror.Weaver.asmdef │ │ │ └── Helpers.cs │ │ ├── Weaver.meta │ │ ├── Mirror.Editor.asmdef.meta │ │ ├── InspectorHelper.cs.meta │ │ ├── SceneDrawer.cs.meta │ │ ├── NetworkManagerEditor.cs.meta │ │ ├── NetworkBehaviourInspector.cs.meta │ │ ├── NetworkInformationPreview.cs.meta │ │ ├── NetworkScenePostProcess.cs.meta │ │ ├── SyncVarAttributeDrawer.cs.meta │ │ ├── EnterPlayModeSettingsCheck.cs.meta │ │ ├── Mirror.Editor.asmdef │ │ └── SyncVarAttributeDrawer.cs │ ├── Components │ │ ├── Discovery │ │ │ ├── ServerRequest.cs │ │ │ ├── ServerRequest.cs.meta │ │ │ ├── ServerResponse.cs.meta │ │ │ ├── NetworkDiscoveryBase.cs.meta │ │ │ ├── NetworkDiscovery.cs.meta │ │ │ ├── NetworkDiscoveryHUD.cs.meta │ │ │ └── ServerResponse.cs │ │ ├── Discovery.meta │ │ ├── Mirror.Components.asmdef.meta │ │ ├── NetworkAnimator.cs.meta │ │ ├── NetworkLobbyManager.cs.meta │ │ ├── NetworkLobbyPlayer.cs.meta │ │ ├── NetworkRoomManager.cs.meta │ │ ├── NetworkRoomPlayer.cs.meta │ │ ├── NetworkSceneChecker.cs.meta │ │ ├── NetworkTransform.cs.meta │ │ ├── NetworkTransformBase.cs.meta │ │ ├── NetworkProximityChecker.cs.meta │ │ ├── NetworkTransformChild.cs.meta │ │ ├── Mirror.Components.asmdef │ │ ├── NetworkTransform.cs │ │ ├── NetworkLobbyPlayer.cs │ │ ├── NetworkTransformChild.cs │ │ └── NetworkLobbyManager.cs │ ├── Plugins │ │ ├── Mono.Cecil │ │ │ ├── Mono.CecilX.dll │ │ │ ├── Mono.CecilX.Mdb.dll │ │ │ ├── Mono.CecilX.Pdb.dll │ │ │ ├── Mono.CecilX.Rocks.dll │ │ │ ├── License.txt.meta │ │ │ ├── Mono.CecilX.dll.meta │ │ │ ├── Mono.CecilX.Mdb.dll.meta │ │ │ ├── Mono.CecilX.Pdb.dll.meta │ │ │ ├── Mono.CecilX.Rocks.dll.meta │ │ │ └── License.txt │ │ └── Mono.Cecil.meta │ ├── Readme.txt.meta │ ├── version.txt.meta │ ├── Icon.meta │ ├── Components.meta │ ├── Editor.meta │ ├── Plugins.meta │ ├── Runtime.meta │ ├── Authenticators.meta │ ├── CompilerSymbols.meta │ ├── Authenticators │ │ ├── Mirror.Authenticators.asmdef.meta │ │ ├── BasicAuthenticator.cs.meta │ │ ├── TimeoutAuthenticator.cs.meta │ │ ├── Mirror.Authenticators.asmdef │ │ └── TimeoutAuthenticator.cs │ ├── CompilerSymbols │ │ ├── Mirror.CompilerSymbols.asmdef.meta │ │ ├── PreprocessorDefine.cs.meta │ │ ├── Mirror.CompilerSymbols.asmdef │ │ └── PreprocessorDefine.cs │ └── Readme.txt ├── Audio │ ├── charm.ogg │ ├── freeze.wav │ ├── march.ogg │ ├── select.ogg │ ├── vortex.mp3 │ ├── Longshot.ogg │ ├── zipclick.ogg │ ├── Chunky Explosion.mp3 │ ├── Juhani Junkala [Chiptune Adventures] 1. Stage 1.ogg │ ├── Juhani Junkala [Chiptune Adventures] 2. Stage 2.ogg │ ├── Juhani Junkala [Chiptune Adventures] 3. Boss Fight.ogg │ ├── Juhani Junkala [Chiptune Adventures] 4. Stage Select.ogg │ ├── GameAudioMixer.mixer.meta │ ├── charm.ogg.meta │ ├── freeze.wav.meta │ ├── march.ogg.meta │ ├── select.ogg.meta │ ├── vortex.mp3.meta │ ├── Longshot.ogg.meta │ ├── zipclick.ogg.meta │ ├── Chunky Explosion.mp3.meta │ ├── Juhani Junkala [Chiptune Adventures] 1. Stage 1.ogg.meta │ ├── Juhani Junkala [Chiptune Adventures] 2. Stage 2.ogg.meta │ ├── Juhani Junkala [Chiptune Adventures] 3. Boss Fight.ogg.meta │ └── Juhani Junkala [Chiptune Adventures] 4. Stage Select.ogg.meta ├── Sprites │ └── Little Guy.png ├── Scenes │ ├── Game │ │ ├── NavMesh.asset │ │ └── NavMesh.asset.meta │ ├── ChristopherTest │ │ ├── NavMesh.asset │ │ └── NavMesh.asset.meta │ ├── Game.unity.meta │ ├── BrettTest.unity.meta │ ├── BrettTest2.unity.meta │ ├── Game 1.unity.meta │ ├── GameOver.unity.meta │ ├── MainMenu.unity.meta │ ├── ChristopherTest.unity.meta │ ├── ScreenSizeFix.unity.meta │ ├── ChristopherSummon.unity.meta │ ├── Game.meta │ └── ChristopherTest.meta ├── Prefabs │ ├── Bat.prefab.meta │ ├── Archer.prefab.meta │ ├── Arrow.prefab.meta │ ├── Giant.prefab.meta │ ├── Obstacle.prefab.meta │ ├── PauseMenu.prefab.meta │ ├── Player.prefab.meta │ ├── Spawner.prefab.meta │ ├── Tower.prefab.meta │ ├── Zombie.prefab.meta │ ├── ArrowImpact.prefab.meta │ ├── AudioManager.prefab.meta │ ├── BatSpawner.prefab.meta │ ├── CharmEffectAOE.prefab.meta │ ├── EnemyZombie.prefab.meta │ ├── FireAttackAOE.prefab.meta │ ├── FriendlyZombie.prefab.meta │ ├── FrostAttackAOE.prefab.meta │ ├── MainMenuButton.prefab.meta │ ├── NeutralZombie.prefab.meta │ ├── QuitGameButton.prefab.meta │ ├── ResumeButton.prefab.meta │ ├── EnemyArcher Variant.prefab.meta │ ├── EnemyZombieSpawner.prefab.meta │ ├── GravityEffectAOE.prefab.meta │ ├── StartGameButton.prefab.meta │ ├── FriendlyArcher Variant.prefab.meta │ ├── FriendlyZombieSpawner.prefab.meta │ ├── NeutralZombieSpawner.prefab.meta │ ├── StartChristopherTest.prefab.meta │ ├── EnemyArcherSpawner Variant.prefab.meta │ └── FriendlyArcherSpawner Variant.prefab.meta ├── Audio.meta ├── Mirror.meta ├── Prefabs.meta ├── Scenes.meta ├── Scripts.meta ├── Sprites.meta ├── ScriptTemplates.meta ├── Scripts │ ├── PlayerScripts.meta │ ├── AntiBuildingMeleeUnit.cs │ ├── Effect.cs.meta │ ├── Sound.cs.meta │ ├── Unit.cs.meta │ ├── Building.cs.meta │ ├── CharmAOE.cs.meta │ ├── Explosion.cs.meta │ ├── ForceAOE.cs.meta │ ├── FreezeAOE.cs.meta │ ├── MeleeUnit.cs.meta │ ├── Obstacle.cs.meta │ ├── Projectile.cs.meta │ ├── RangedUnit.cs.meta │ ├── Spawner.cs.meta │ ├── UnitEffect.cs.meta │ ├── AreaOfEffect.cs.meta │ ├── AudioManager.cs.meta │ ├── CharmUnitEffect.cs.meta │ ├── FlyingUnitEffect.cs.meta │ ├── FreezeUnitEffect.cs.meta │ ├── GameStateManager.cs.meta │ ├── SceneController.cs.meta │ ├── AntiBuildingMeleeUnit.cs.meta │ ├── PlayerScripts │ │ ├── Card.cs.meta │ │ ├── Hero.cs.meta │ │ ├── Player.cs.meta │ │ ├── ButtonNumber.cs.meta │ │ ├── CursorScript.cs.meta │ │ ├── HoverSelect.cs.meta │ │ ├── MainMenuInput.cs.meta │ │ ├── Hero.cs │ │ ├── ButtonNumber.cs │ │ ├── Card.cs │ │ ├── HoverSelect.cs │ │ └── MainMenuInput.cs │ ├── ApplicationStateManager.cs.meta │ ├── CustomMirrorNetworkManager.cs.meta │ ├── MeleeUnit.cs │ ├── FreezeUnitEffect.cs │ ├── Sound.cs │ ├── FreezeAOE.cs │ ├── SceneController.cs │ ├── CharmAOE.cs │ ├── ForceAOE.cs │ ├── Explosion.cs │ ├── Building.cs │ ├── Effect.cs │ ├── FlyingUnitEffect.cs │ ├── AudioManager.cs │ ├── RangedUnit.cs │ ├── CharmUnitEffect.cs │ └── Spawner.cs ├── ScriptTemplates │ ├── 50-Mirror__Network Manager-NewNetworkManager.cs.txt.meta │ ├── 53-Mirror__Network Observer-NewNetworkObserver.cs.txt.meta │ ├── 52-Mirror__Network Behaviour-NewNetworkBehaviour.cs.txt.meta │ ├── 55-Mirror__Network Room Player-NewNetworkRoomPlayer.cs.txt.meta │ ├── 56-Mirror__Network Discovery-NewNetworkDiscovery.cs.txt.meta │ ├── 51-Mirror__Network Authenticator-NewNetworkAuthenticator.cs.txt.meta │ ├── 54-Mirror__Network Room Manager-NewNetworkRoomManager.cs.txt.meta │ └── 55-Mirror__Network Room Player-NewNetworkRoomPlayer.cs.txt ├── ButtonScripts.cs.meta └── ButtonScripts.cs ├── ProjectSettings ├── ProjectVersion.txt ├── ClusterInputManager.asset ├── PresetManager.asset ├── VFXManager.asset ├── NetworkManager.asset ├── XRSettings.asset ├── TimeManager.asset ├── AudioManager.asset ├── TagManager.asset ├── EditorBuildSettings.asset ├── UnityConnectSettings.asset ├── DynamicsManager.asset ├── EditorSettings.asset └── NavMeshAreas.asset ├── .gitconfig ├── README.md ├── .gitignore ├── .vscode └── settings.json └── Packages └── manifest.json /Assets/Mirror/version.txt: -------------------------------------------------------------------------------- 1 | 11.4.2 -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkMessage.cs: -------------------------------------------------------------------------------- 1 | // file removed 03/17/2020 2 | -------------------------------------------------------------------------------- /Assets/Audio/charm.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/charm.ogg -------------------------------------------------------------------------------- /Assets/Audio/freeze.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/freeze.wav -------------------------------------------------------------------------------- /Assets/Audio/march.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/march.ogg -------------------------------------------------------------------------------- /Assets/Audio/select.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/select.ogg -------------------------------------------------------------------------------- /Assets/Audio/vortex.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/vortex.mp3 -------------------------------------------------------------------------------- /Assets/Audio/Longshot.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/Longshot.ogg -------------------------------------------------------------------------------- /Assets/Audio/zipclick.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/zipclick.ogg -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Ninja.WebSockets.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ninja.WebSockets" 3 | } 4 | -------------------------------------------------------------------------------- /Assets/Sprites/Little Guy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Sprites/Little Guy.png -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2019.3.0f6 2 | m_EditorVersionWithRevision: 2019.3.0f6 (27ab2135bccf) 3 | -------------------------------------------------------------------------------- /Assets/Audio/Chunky Explosion.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/Chunky Explosion.mp3 -------------------------------------------------------------------------------- /Assets/Mirror/Icon/MirrorIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Mirror/Icon/MirrorIcon.png -------------------------------------------------------------------------------- /Assets/Scenes/Game/NavMesh.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Scenes/Game/NavMesh.asset -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/README.txt: -------------------------------------------------------------------------------- 1 | Make sure that exceptions follow the microsoft standards -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("Mirror.Tests")] 4 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/FloatBytePacker.cs: -------------------------------------------------------------------------------- 1 | // File Removed 24-Mar-20 - keeping it in here so AssetStore updates overwrite 2 | // the old one. 3 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/Discovery/ServerRequest.cs: -------------------------------------------------------------------------------- 1 | namespace Mirror.Discovery 2 | { 3 | public class ServerRequest : MessageBase { } 4 | } 5 | -------------------------------------------------------------------------------- /Assets/Scenes/ChristopherTest/NavMesh.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Scenes/ChristopherTest/NavMesh.asset -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.dll -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.Mdb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.Mdb.dll -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.Pdb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.Pdb.dll -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/LogFilter.cs: -------------------------------------------------------------------------------- 1 | namespace Mirror 2 | { 3 | public static class LogFilter 4 | { 5 | public static bool Debug = false; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.Rocks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.Rocks.dll -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: [] 7 | -------------------------------------------------------------------------------- /.gitconfig: -------------------------------------------------------------------------------- 1 | [merge] 2 | tool = unityyamlmerg e 3 | [mergetool "unityyamlmerge"] 4 | trustExitCode = false 5 | cmd = 'UnityYAMLMerge.exe' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED" 6 | -------------------------------------------------------------------------------- /Assets/Audio/Juhani Junkala [Chiptune Adventures] 1. Stage 1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/Juhani Junkala [Chiptune Adventures] 1. Stage 1.ogg -------------------------------------------------------------------------------- /Assets/Audio/Juhani Junkala [Chiptune Adventures] 2. Stage 2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/Juhani Junkala [Chiptune Adventures] 2. Stage 2.ogg -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("Mirror.Tests")] 4 | [assembly: InternalsVisibleTo("Mirror.Tests.Runtime")] 5 | -------------------------------------------------------------------------------- /Assets/Audio/Juhani Junkala [Chiptune Adventures] 3. Boss Fight.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/Juhani Junkala [Chiptune Adventures] 3. Boss Fight.ogg -------------------------------------------------------------------------------- /Assets/Audio/Juhani Junkala [Chiptune Adventures] 4. Stage Select.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainStack/LordsOfTheClash/master/Assets/Audio/Juhani Junkala [Chiptune Adventures] 4. Stage Select.ogg -------------------------------------------------------------------------------- /Assets/Prefabs/Bat.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f22580056aef4cc488fb00be860d5099 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/Game.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7e7d8749c3f01040a8aa8f1c71a5282 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Readme.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6d84e019c68446f28415a923b460a03 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/EventType.cs: -------------------------------------------------------------------------------- 1 | namespace Telepathy 2 | { 3 | public enum EventType 4 | { 5 | Connected, 6 | Data, 7 | Disconnected 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Assets/Mirror/version.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6b1f72568a9340178b4c34608fbdbc3 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Archer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eeaafd06c4944d24cabd9a4fd22b9373 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Arrow.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 924b4167afe07584392128388dc2df2c 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Giant.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de6b11bac5cc42646a6178c7cdfde7d8 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Obstacle.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 047c7de1332543a4c804d8d306c8375e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/PauseMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c54b1a7e06f35914d8c0b03ceb454b22 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cca7cacedfd6a9e459cadcee55df6828 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Spawner.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dea63cad88941a64db2cee5b850632c8 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Tower.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bacb0b311305af64d9efb5a8777bee26 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Zombie.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba6fec62bb65ae740ba49ecb68cda4b3 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/BrettTest.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5b580b61dc187a4793a714d957463a4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/BrettTest2.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab759733a7d10e24395bf53a34c24e7e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/Game 1.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23660a33ad085eb49b8ea555da96c9cd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/GameOver.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7834e949f54070d4c8030a1c488645c8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/MainMenu.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cda990e2423bbf4892e6590ba056729 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_RenderPipeSettingsPath: 8 | -------------------------------------------------------------------------------- /Assets/Audio.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01cc660b2b98a428680740e7392aa548 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cf8eb36be0834b3da408c694a41cb88 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 981f2c01bc5b13f42b080e7557412559 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/ArrowImpact.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c572969fa6fd6ad4eb3ed75ff00ab3f5 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/AudioManager.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a66708a7baed85148bf8d44efed0bd1e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/BatSpawner.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c5e901f3a4f7fc46a092b8284f7719a 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/CharmEffectAOE.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 856ce3a99b5e96b47b71265b5d4157de 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/EnemyZombie.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19ddaf994be0925498e69d73aae93a28 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/FireAttackAOE.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab172e4b12d0922428aca31993e15c64 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/FriendlyZombie.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 068a3d4dcb86047458af3f9b44309059 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/FrostAttackAOE.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9d6d868390fc044184e3de6bd0e2ae9 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/MainMenuButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 887266a5e616a65499074296283e2b7c 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/NeutralZombie.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5ffd4dbc2e86cf459edec654130e84e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/QuitGameButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 128e140e53d793246bce2a87bd7b29f4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/ResumeButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e743c138b54ecb64c9c458f65f3674ba 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7318f4af514280d49b66c315d1f80caf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/ChristopherTest.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96d3cd8004d46ff45b2c3b0066899e77 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/ScreenSizeFix.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48e995f42ff39314795d23f3d9ac240e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eeb53ef6ba2d7504eb3f2dd3766d5d80 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0598b7aa206e5e94fb3c3647aadb876b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Icon.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5f1356ad059a1243910a4e82cd68c5f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/EnemyArcher Variant.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3878cd2d59453974eabe32d112a623db 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/EnemyZombieSpawner.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6efefad91d117d4692d825800f45c6e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/GravityEffectAOE.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31fa74d416404184daf9929cb036b491 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/StartGameButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae70a3467a66b77488ec6d4cf72825fc 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/ChristopherSummon.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56789d3dc23efcd4885f0660c82fc67a 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/Game.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 367dc9fdbceede348a21bbf56743f5a2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Components.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9bee879fbc8ef4b1a9a9f7088bfbf726 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2539267b6934a4026a505690a1e1eda2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05eb4061e2eb94061b9a08c918fff99b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f4328ccc5f724e45afe2215d275b5d5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/FriendlyArcher Variant.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 228a69535b2618b4793d88bdd9172def 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/FriendlyZombieSpawner.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9869944799fdd94097a8090795e0481 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/NeutralZombieSpawner.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba1207bb741e440439d4e940ea4626be 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/StartChristopherTest.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 206d3ce001d341746bd7d228a766d960 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/ScriptTemplates.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44ffc995e27cf42399ce512dd0e86f9a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Authenticators.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b2f9d254154cd942ba40b06b869b8f3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/CompilerSymbols.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f8b918bcd89f5c488b06f5574f34760 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9f8e6274119b4ce29e498cfb8aca8a4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/License.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab858db5ebbb0d542a9acd197669cb5a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Mirror.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30817c1a0e6d646d99c048fc403f5979 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ba11103b95fd4721bffbb08440d5b8e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/EnemyArcherSpawner Variant.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd194b4f2ba5b914d9e0b002cdd9cf14 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/FriendlyArcherSpawner Variant.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1816c4dfca45c5343929b1c682637171 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/ChristopherTest.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b48f8cac1507dd944aa2cb7647e00418 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c20873d87fd32014b870b76e3b453954 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Assets/Mirror/Components/Discovery.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5dcf9618f5e14a4eb60bff5480284a6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Mirror.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c7c33eb5480dd24c9e29a8250c1a775 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce126b4e1a7d13b4c865cd92929f13c3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7825d46cd73fe47938869eb5427b40fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/Mirror.Components.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72872094b21c16e48b631b2224833d49 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Mirror.Weaver.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d0b9d21c3ff546a4aa32399dfd33474 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e538d627280d2471b8c72fdea822ca49 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Audio/GameAudioMixer.mixer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 968bfb174e722f149a35054d4683acfa 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 552b3d8382916438d81fe7f39e18db72 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75b15785adf2d4b7c8d779f5ba6a6326 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/Game/NavMesh.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dac75e44b434bbd41ac33d034f71d87b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Authenticators/Mirror.Authenticators.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e720aa64e3f58fb4880566a322584340 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/CompilerSymbols/Mirror.CompilerSymbols.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 325984b52e4128546bc7558552f8b1d2 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b64fa4674492a4cf1857ecee9f73fcb1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/LICENCE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 681505da4aa4b48b8b6251521a495d64 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/ChristopherTest/NavMesh.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f57770abb9f8948459b57b64b7cf9fba 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 100fd42034e0d46db8980db4cc0cd178 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/ScriptTemplates/50-Mirror__Network Manager-NewNetworkManager.cs.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed73cc79a95879d4abd948a36043c798 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/ScriptTemplates/53-Mirror__Network Observer-NewNetworkObserver.cs.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4362fdd91ea5a9c44997cc575af62b3e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/README.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3488f8d8c73d64a12bc24930c0210a41 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/ScriptTemplates/52-Mirror__Network Behaviour-NewNetworkBehaviour.cs.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29b2ae9aeacc49b47b711838dd1876a4 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/ScriptTemplates/55-Mirror__Network Room Player-NewNetworkRoomPlayer.cs.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ca8a6309173d4248bc7fa0c6ae001e0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/ScriptTemplates/56-Mirror__Network Discovery-NewNetworkDiscovery.cs.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04337367db30af3459bf9e9f3f880734 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca217a8fd870444d0ae623d3905d603f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58fcf4fbb7c9b47eeaf267adb27810d3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Properties.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1e6c099dd56f4b30b02f4258c38ff05 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/ScriptTemplates/51-Mirror__Network Authenticator-NewNetworkAuthenticator.cs.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12dc04aca2d89f744bef5a65622ba708 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/ScriptTemplates/54-Mirror__Network Room Manager-NewNetworkRoomManager.cs.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e5656107e61a93439544b91e5f541f6 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.1 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Ninja.WebSockets.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f314da276aede4b96a9d5130f4833dd2 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Properties/PublishProfiles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52998228355394f00bf8c88cfad8e362 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Properties/PublishProfiles/FolderProfile.pubxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e1a5037feecd49deb7892a8b0b755c6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/AntiBuildingMeleeUnit.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | // A special type of melee unit that only targets buildings 4 | public class AntiBuildingMeleeUnit : MeleeUnit 5 | { 6 | override protected bool OnlyTargetBuildings() 7 | { 8 | return true; 9 | } 10 | } -------------------------------------------------------------------------------- /Assets/ButtonScripts.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bbe033117e7845445975ab94c2173788 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Effect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8edd88e6d413de84ab7373dcda9e8bce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Sound.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37ce32433be68874099cb3771431882f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Unit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d678dfddd78141c47bcf22f94e953c04 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Building.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e9f9765e0bcdf242b6810f71b563aa6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/CharmAOE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5dac7757e25119c428357c236520c51f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Explosion.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e34aa0fe1d4b4644ca57597a0aeb3c85 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ForceAOE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40a4f3bac0fc17b4e90bd2f66155775e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/FreezeAOE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60017071690a91d40b5a2a8c9b815dd7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MeleeUnit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99782ea55b3578b4a8db32da47673c3a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Obstacle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab02208eb427a5a4caf0e63e3dc6c6af 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Projectile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4f856e3fa93ecb44b3374a9d9cc994d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/RangedUnit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b3a7c75ead644641a3540488479bf27 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Spawner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68f85b6c93e25ff4fbc5d1ed6dd4fdfc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/UnitEffect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccdf743b0662789429e7e8618556ed7a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/LogFilter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6928b080072948f7b2909b4025fcc79 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Messages.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 938f6f28a6c5b48a0bbd7782342d763b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/SyncList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 744fc71f748fe40d5940e04bf42b29f3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/SyncSet.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a31599d9f9dd4ef9999f7b9707c832c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/UNetwork.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b530ce39098b54374a29ad308c8e4554 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/AreaOfEffect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c618e11284ea674a925f3d4d00a5a98 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/AudioManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1535ce2f464b1ee45aa8b53aedf9ecb3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/CharmUnitEffect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 875af8f185c0f584cb4ae466f9572ccb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/FlyingUnitEffect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a380c6545eed214d99c90a5e9efb0e1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/FreezeUnitEffect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ce903bb3e8f6374e956b57387123e38 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GameStateManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07c75b6ad7beb3a458234d755f73196c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/SceneController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 038e56fae2af1694182d273e1dec1474 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/InspectorHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 047c894c2a5ccc1438b7e59302f62744 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/SceneDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b24704a46211b4ea294aba8f58715cea 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Helpers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c4ed76daf48547c5abb7c58f8d20886 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Program.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a21c60c40a4c4d679c2b71a7c40882e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Readers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be40277098a024539bf63d0205cae824 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Weaver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de160f52931054064852f2afd7e7a86f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Writers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a90060ad76ea044aba613080dd922709 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e28d5f410e25b42e6a76a2ffc10e4675 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/ClientScene.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96fc7967f813e4960b9119d7c2118494 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/LogFactory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d06522432d5a44e1587967a4731cd279 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/MessagePacker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2db134099f0df4d96a84ae7a0cd9b4bc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkClient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abe6be14204d94224a3e7cd99dd2ea73 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkMessage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb04e4848a2e4452aa2dbd7adb801c51 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkReader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1610f05ec5bd14d6882e689f7372596a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkServer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5f5ec068f5604c32b160bc49ee97b75 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkTime.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09a0c241fc4a5496dbf4a0ab6e9a312c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkWriter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48d2207bcef1f4477b624725f075f9bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/StringHash.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 733f020f9b76d453da841089579fd7a7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/SyncDictionary.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b346c49cfdb668488a364c3023590e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/SyncObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae226d17a0c844041aa24cc2c023dd49 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/AntiBuildingMeleeUnit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d975d24cee5b0540aa9aa4ceb4e6619 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/Card.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b35f40fee41208b49b12702de6507765 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/Hero.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ece27a17a13a60469b122ffed8d49aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/Player.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68b6039b9b58fa34483cc5d4190c3a77 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/NetworkManagerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 519712eb07f7a44039df57664811c2c5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 929924d95663264478d4238d4910d22e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Extensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 562a5cf0254cc45738e9aa549a7100b2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Resolvers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3039a59c76aec43c797ad66930430367 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/CustomAttributes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c04c722ee2ffd49c8a56ab33667b10b0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/DotNetCompatibility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b307f850ccbbe450295acf24d70e5c28 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/FloatBytePacker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afd3cca6a786d4208b1d0f7f2b168901 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/LocalConnections.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a88758df7db2043d6a9d926e0b6d4191 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 655ee8cba98594f70880da5cc4dc442d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkConnection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11ea41db366624109af1f0834bcdde2f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkDiagnostics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3754b39e5f8740fd93f3337b2c4274e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkReaderPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2bacff63613ad634a98f9e4d15d29dbf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkWriterPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f34b53bea38e4f259eb8dc211e4fdb6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Transport.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfffcac25d6d64ced9de620159e221b8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ApplicationStateManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75c770739e3059b49a2655aec1cc1c0a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/CustomMirrorNetworkManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0488c275a41af7d4193c63bf0deb5131 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/ButtonNumber.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48ff5531578439f4aa609984255131f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/CursorScript.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 765d40836edc95c48a64b3f7710b4341 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/HoverSelect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad240f7931d7589498bb9fb27641f647 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/NetworkBehaviourInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f02853db46b6346e4866594a96c3b0e7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/NetworkInformationPreview.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51a99294efe134232932c34606737356 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/NetworkScenePostProcess.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3ec1c414d821444a9e77f18a2c130ea 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/SyncVarAttributeDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27821afc81c4d064d8348fbeb00c0ce8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/ExponentialMovingAverage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05e858cbaa54b4ce4a48c8c7f50c1914 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkAuthenticator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 407fc95d4a8257f448799f26cdde0c2a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/MainMenuInput.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98edf8b2d4f06154c96eb8640fd32990 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/CompilerSymbols/PreprocessorDefine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1d66fe74ec6f42dd974cba37d25d453 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/Discovery/ServerRequest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea7254bf7b9454da4adad881d94cd141 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/Discovery/ServerResponse.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36f97227fdf2d7a4e902db5bfc43039c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/EnterPlayModeSettingsCheck.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b15a0d2ca0909400eb53dd6fe894cddd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/CompilationFinishedHook.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de2aeb2e8068f421a9a1febe408f7051 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/RpcProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3cb7051ff41947e59bba58bdd2b73fc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkConnectionToClient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb2195f8b29d24f0680a57fde2e9fd09 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkConnectionToServer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 761977cbf38a34ded9dd89de45445675 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/Client.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5b95294cc4ec4b15aacba57531c7985 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/Common.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4d56322cf0e248a89103c002a505dab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/EventType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49f1a330755814803be5f27f493e1910 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/Logger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa8d703f0b73f4d6398b76812719b68b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/Message.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aedf812e9637b4f92a35db1aedca8c92 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/SafeQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fc06e2fb29854a0c9e90c0188d36a08 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/Server.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb98a16841ccc4338a7e0b4e59136563 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/Utils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 951d08c05297f4b3e8feb5bfcab86531 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Client.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f69ff0981a33445a89b5e37b245806f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/ClientJs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 278e08c90f2324e2e80a0fe8984b0590 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Server.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4bf9040513294fa4939bb9f2f0cda4e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/Discovery/NetworkDiscoveryBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9971d60ce61f4e39b07cd9e7e0c68fa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/CommandProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73f6c9cdbb9e54f65b3a0a35cc8e55c2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/MethodProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 661e1af528e3441f79e1552fb5ec4e0e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncListProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f3445268e45d437fac325837aff3246 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncVarProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f52c39bddd95d42b88f9cd554dfd9198 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/MessageClassProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3544c9f00f6e5443ea3c30873c5a06ef 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/MonoBehaviourProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35c16722912b64af894e4f6668f2e54c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/PropertySiteProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d48f1ab125e9940a995603796bccc59e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/ReaderWriterProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3263602f0a374ecd8d08588b1fc2f76 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncEventProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5d8b25543a624384944b599e5a832a8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncListInitializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97068e5d8cc14490b85933feb119d827 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncObjectInitializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d02219b00b3674e59a2151f41e791688 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncObjectProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78f71efc83cde4917b7d21efa90bcc9a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/TargetRpcProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb3ce6c6f3f2942ae88178b86f5a8282 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/ThreadExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64df4eaebe4ff9a43a9fb318c3e8e321 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/NetworkBehaviourProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8118d606be3214e5d99943ec39530dd8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncDictionaryProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29e4a45f69822462ab0b15adda962a29 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncListStructProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28fb192f6a9bc1247b90aa4710f6d34f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/NetworkStreamExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a8076c43fa8d4d45831adae232d4d3c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/ServerClientAttributeProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 024f251bf693bb345b90b9177892d534 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/BufferPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e362254f82b2a4627bfd83394d093715 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/HttpHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c90b5378af58402987e8a2938d763f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/IBufferPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 894bb86ff9cbe4179a6764904f9dd742 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/WebSocketOpCode.cs: -------------------------------------------------------------------------------- 1 | namespace Ninja.WebSockets.Internal 2 | { 3 | internal enum WebSocketOpCode 4 | { 5 | ContinuationFrame = 0, 6 | TextFrame = 1, 7 | BinaryFrame = 2, 8 | ConnectionClose = 8, 9 | Ping = 9, 10 | Pong = 10 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/IPingPongManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1432676d0074e4a7ca123228797fe0ac 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/Events.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7713ae9d113e145389c0a175d58090be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/PingPongManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e69d99db8e5024dda9afb8bb5d494260 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/PongEventArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57068e417e3ea4201a8de864e9a223a5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/WebSocketClientFactory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38af07c5cfa1940f2bd0b981bccea293 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/WebSocketClientOptions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2911aa44c1154bf88781555542a9de3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/WebSocketHttpContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efbbd1ab9e45e4dd3b88faaca1048c7f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/WebSocketServerFactory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5fcfcd10538542edb4842d81798f4dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/WebSocketServerOptions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f8d9d315d665461a94bc139e46cbfce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncListInitializer.cs: -------------------------------------------------------------------------------- 1 | // This file was removed in Mirror 3.4.9 2 | // The purpose of this file is to get the old file overwritten 3 | // when users update from the asset store to prevent a flood of errors 4 | // from having the old file still in the project as a straggler. 5 | // This file will be dropped from the Asset Store package in May 2019 6 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/IWebSocketClientFactory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 290e337adc73544809ef6db4d09ec5bc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/IWebSocketServerFactory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33e062311740342db82c2f6e53fbce73 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/BinaryReaderWriter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2379de83fde9446689e7fd94d8cefca1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/WebSocketFrame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4e8a4f1bcb0c49d7a82e5f430c85e2d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/WebSocketOpCode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f2106e8022034b9180513e27b488b4c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkAnimator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f6f3bf89aa97405989c802ba270f815 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncListStructProcessor.cs: -------------------------------------------------------------------------------- 1 | // This file was removed in Mirror 3.4.9 2 | // The purpose of this file is to get the old file overwritten 3 | // when users update from the asset store to prevent a flood of errors 4 | // from having the old file still in the project as a straggler. 5 | // This file will be dropped from the Asset Store package in May 2019 6 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkIdentity.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b91ecbcc199f4492b9a91e820070131 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8aab4c8111b7c411b9b92cf3dbc5bd4e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkManagerHUD.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6442dc8070ceb41f094e44de0bf87274 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/WebSocketFrameCommon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: adbf6c11b66794c0494acf9c713a6759 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/WebSocketFrameReader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 092a4b88aabbc4d3b91f6a82c40b47e3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/WebSocketFrameWriter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df337f1f7ba5245f7acadbe2e44b86bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/WebSocketImplementation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 087dfa54efe9345b390e0758d42e52cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkLobbyManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4c96e6dd99826849ab1431f94547141 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkLobbyPlayer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 777a368af85f2e84da7ea5666581921b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkRoomManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 615e6c6589cf9e54cad646b5a11e0529 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkRoomPlayer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79874ac94d5b1314788ecf0e86bd23fd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkSceneChecker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7fdb599e1359924bad6255660370252 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkTransform.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f74aedd71d9a4f55b3ce499326d45fb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkTransformBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e77294d8ccbc4e7cb8ca2bd0d3e99ea 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkStartPosition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41f84591ce72545258ea98cb7518d8b9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/EntityTooLargeException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ef87d4a0822c4d2da3e8daa392e61d3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Authenticators/BasicAuthenticator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28496b776660156428f00cf78289c1ec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Authenticators/TimeoutAuthenticator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24d8269a07b8e4edfa374753a91c946e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkProximityChecker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1731d8de2d0c84333b08ebe1e79f4118 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkTransformChild.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 734b48bea0b204338958ee3d885e11f0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/FallbackTransport.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 330c9aab13d2d42069c6ebbe582b73ca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/LLAPITransport.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d333dcc8c7bd34f35896f5a9b4c9e759 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 1001 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/MultiplexTransport.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 929e3234c7db540b899f00183fc2b1fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/SecWebSocketKeyMissingException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66d99fe90f4cb4471bf01c6f391ffc29 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/ServerListenerSocketException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b188b3dddee84decadd5913a535746b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/Discovery/NetworkDiscovery.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c761308e733c51245b2e8bb4201f46dc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/Discovery/NetworkDiscoveryHUD.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88c37d3deca7a834d80cfd8d3cfcc510 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/TelepathyTransport.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7424c1070fad4ba2a7a96b02fbeb4bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 1000 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/InvalidHttpResponseCodeException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c2d7303a1a324f0ebe15cb3faf9b0d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/WebSocketBufferOverflowException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c3188abcb6c441759011da01fa342f4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/WebSocketHandshakeFailedException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7dd72ca0a28054d258c1d1ad8254a16e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/DotNetCompatibility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Mirror 4 | { 5 | internal static class DotNetCompatibility 6 | { 7 | internal static string GetMethodName(this Delegate func) 8 | { 9 | #if NETFX_CORE 10 | return func.GetMethodInfo().Name; 11 | #else 12 | return func.Method.Name; 13 | #endif 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/WebSocketVersionNotSupportedException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc12d4b9cfe854aeeaab3c9f2f3d165e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/WebsocketTransport.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f039183eda8945448b822a77e2a9d0e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/Hero.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Hero : MonoBehaviour 6 | { 7 | public int health; 8 | public List heroDeck; 9 | 10 | void Start() 11 | { 12 | 13 | } 14 | 15 | // Update is called once per frame 16 | void Update() 17 | { 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Mirror.Weaver.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mirror.Weaver", 3 | "references": [], 4 | "optionalUnityReferences": [], 5 | "includePlatforms": [ 6 | "Editor" 7 | ], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": true, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [] 14 | } -------------------------------------------------------------------------------- /Assets/Mirror/Components/Mirror.Components.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mirror.Components", 3 | "references": [ 4 | "Mirror" 5 | ], 6 | "optionalUnityReferences": [], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [] 14 | } -------------------------------------------------------------------------------- /Assets/Mirror/Authenticators/Mirror.Authenticators.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mirror.Authenticators", 3 | "references": [ 4 | "Mirror" 5 | ], 6 | "optionalUnityReferences": [], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [] 14 | } -------------------------------------------------------------------------------- /Assets/Mirror/CompilerSymbols/Mirror.CompilerSymbols.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mirror.CompilerSymbols", 3 | "references": [], 4 | "optionalUnityReferences": [], 5 | "includePlatforms": [ 6 | "Editor" 7 | ], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [] 14 | } -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkTransform.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Mirror 4 | { 5 | [DisallowMultipleComponent] 6 | [AddComponentMenu("Network/NetworkTransform")] 7 | [HelpURL("https://mirror-networking.com/docs/Components/NetworkTransform.html")] 8 | public class NetworkTransform : NetworkTransformBase 9 | { 10 | protected override Transform targetComponent => transform; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Mirror.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mirror", 3 | "references": [ 4 | "Mirror.CompilerSymbols", 5 | "Ninja.WebSockets" 6 | ], 7 | "optionalUnityReferences": [], 8 | "includePlatforms": [], 9 | "excludePlatforms": [], 10 | "allowUnsafeCode": false, 11 | "overrideReferences": false, 12 | "precompiledReferences": [], 13 | "autoReferenced": true, 14 | "defineConstraints": [] 15 | } -------------------------------------------------------------------------------- /Assets/ButtonScripts.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.EventSystems; 2 | using UnityEngine; 3 | 4 | public class ButtonScripts : MonoBehaviour, IPointerEnterHandler 5 | { 6 | public void OnPointerEnter(PointerEventData eventData) 7 | { 8 | AudioManager.GetInstance().PlaySound("UIClick"); 9 | } 10 | 11 | public void PlayButtonPressedSound() 12 | { 13 | AudioManager.GetInstance().PlaySound("ButtonClicked"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Mirror.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mirror.Editor", 3 | "references": [ 4 | "Mirror", 5 | "Mirror.Weaver" 6 | ], 7 | "optionalUnityReferences": [], 8 | "includePlatforms": [ 9 | "Editor" 10 | ], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": false, 14 | "precompiledReferences": [], 15 | "autoReferenced": true, 16 | "defineConstraints": [] 17 | } -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/IBufferPool.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace Ninja.WebSockets 4 | { 5 | public interface IBufferPool 6 | { 7 | /// 8 | /// Gets a MemoryStream built from a buffer plucked from a thread safe pool 9 | /// The pool grows automatically. 10 | /// Closing the memory stream clears the buffer and returns it to the pool 11 | /// 12 | MemoryStream GetBuffer(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /Assets/Scripts/MeleeUnit.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class MeleeUnit : Unit 4 | { 5 | public float attackDamage = 1f; 6 | 7 | private int flyingLayer; 8 | 9 | void Awake() 10 | { 11 | flyingLayer = LayerMask.NameToLayer("Flying"); 12 | } 13 | 14 | override protected bool CanTargetFlying() 15 | { 16 | return this.gameObject.layer == flyingLayer; 17 | } 18 | 19 | override protected void Attack() 20 | { 21 | currentTarget.health -= attackDamage; 22 | } 23 | } -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/ButtonNumber.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ButtonNumber : MonoBehaviour 6 | { 7 | // Start is called before the first frame update 8 | public int cardNumber;//used to set the card in ApplicationStateManager when hovering over card button and selecting it. 9 | void Start() 10 | { 11 | 12 | } 13 | 14 | // Update is called once per frame 15 | void Update() 16 | { 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Assets/Mirror/Readme.txt: -------------------------------------------------------------------------------- 1 | Mirror is a MMO Scale Networking library for Unity, used in uMMORPG, uSurvival 2 | and several MMO projects in development. 3 | 4 | *** IMPORTANT -- You must restart Unity after importing Mirror for the Components Menu to update! *** 5 | 6 | Requirements: 7 | Unity 2018.3.6+ 8 | Runtime .Net 4.x (Project Settings > Player > Other Settings) 9 | 10 | Documentation: 11 | https://mirror-networking.com/docs/ 12 | 13 | Support: 14 | Discord: https://discordapp.com/invite/N9QVxbM 15 | Bug Reports: https://github.com/vis2k/Mirror/issues 16 | -------------------------------------------------------------------------------- /Assets/Audio/charm.ogg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54efc8bfc9d34cd408ee6c744a499493 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 1 9 | sampleRateOverride: 44100 10 | compressionFormat: 2 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Audio/freeze.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2080646fc7db0644aab3363ea198831 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Audio/march.ogg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99e5bb918fe3dac4897e33fb6a73b59d 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Audio/select.ogg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22eebfdeea6f9c44d90a2cfae501679c 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Audio/vortex.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de066783d41448f4aafb3973cd9b0143 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Audio/Longshot.ogg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcf328de4333cad4ebc43b71be798354 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 1 9 | sampleRateOverride: 44100 10 | compressionFormat: 0 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Audio/zipclick.ogg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40e49d509487ea2428e5adae9f55bcd5 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Audio/Chunky Explosion.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5eeaa0833c227c14da112e949b5b1e99 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LordsOfTheClash 2 | A 2D clash tactics game that features huge battles. 3 | 4 | The following outline is a work in progress and subject to change. 5 | 6 | ## Supported Platforms 7 | * Microsoft Windows 8 | * MacOS 9 | * Linux 10 | * Xbox One 11 | * Playstation 4 12 | * Nintendo Switch 13 | * iPad 14 | 15 | ## Supported Input devices 16 | * Touch 17 | * Controller 18 | * Mouse 19 | * Keyboard 20 | 21 | ## Gameplay modes 22 | ### Single player 23 | * Story mode 24 | * Arcade / horde 25 | 26 | ### Multiplayer 27 | * Shared screen versus 28 | * Online competitive matchmaking 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/Discovery/ServerResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | 4 | namespace Mirror.Discovery 5 | { 6 | public class ServerResponse : MessageBase 7 | { 8 | // The server that sent this 9 | // this is a property so that it is not serialized, but the 10 | // client fills this up after we receive it 11 | public IPEndPoint EndPoint { get; set; } 12 | 13 | public Uri uri; 14 | 15 | // Prevent duplicate server appearance when a connection can be made via LAN on multiple NICs 16 | public long serverId; 17 | } 18 | } -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/StringHash.cs: -------------------------------------------------------------------------------- 1 | namespace Mirror 2 | { 3 | public static class StringHash 4 | { 5 | // string.GetHashCode is not guaranteed to be the same on all machines, but 6 | // we need one that is the same on all machines. simple and stupid: 7 | public static int GetStableHashCode(this string text) 8 | { 9 | unchecked 10 | { 11 | int hash = 23; 12 | foreach (char c in text) 13 | hash = hash * 31 + c; 14 | return hash; 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Audio/Juhani Junkala [Chiptune Adventures] 1. Stage 1.ogg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea232a0990e7d2248bf5e89eacca6f86 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Audio/Juhani Junkala [Chiptune Adventures] 2. Stage 2.ogg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c029e3a4eedf740439043b4b6790e318 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncListProcessor.cs: -------------------------------------------------------------------------------- 1 | // this class generates OnSerialize/OnDeserialize for SyncLists 2 | using Mono.CecilX; 3 | 4 | namespace Mirror.Weaver 5 | { 6 | static class SyncListProcessor 7 | { 8 | /// 9 | /// Generates serialization methods for synclists 10 | /// 11 | /// The synclist class 12 | public static void Process(TypeDefinition td) 13 | { 14 | SyncObjectProcessor.GenerateSerialization(td, 0, "SerializeItem", "DeserializeItem"); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/Card.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | 6 | public class Card : MonoBehaviour 7 | { 8 | public string cardName; 9 | public int manaCost; //how much it costs to summon 10 | public Effect effect; 11 | 12 | void Start() 13 | { 14 | 15 | } 16 | 17 | // Update is called once per frame 18 | void Update() 19 | { 20 | 21 | } 22 | 23 | public void DoCardAction(Vector2 position, Faction faction) 24 | { 25 | effect.Action(position, faction); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Assets/Audio/Juhani Junkala [Chiptune Adventures] 3. Boss Fight.ogg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26350f10b712512488e12d4f18776c73 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Audio/Juhani Junkala [Chiptune Adventures] 4. Stage Select.ogg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e310aace0cdb12049aa547a205465ba6 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/ServerListenerSocketException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ninja.WebSockets.Exceptions 4 | { 5 | [Serializable] 6 | public class ServerListenerSocketException : Exception 7 | { 8 | public ServerListenerSocketException() : base() 9 | { 10 | } 11 | 12 | public ServerListenerSocketException(string message) : base(message) 13 | { 14 | } 15 | 16 | public ServerListenerSocketException(string message, Exception inner) : base(message, inner) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | FileSystem 8 | ReleaseSigned 9 | netstandard2.0 10 | bin\ReleaseSigned\PublishOutput 11 | Any CPU 12 | 13 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/WebSocketBufferOverflowException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ninja.WebSockets.Exceptions 4 | { 5 | [Serializable] 6 | public class WebSocketBufferOverflowException : Exception 7 | { 8 | public WebSocketBufferOverflowException() : base() 9 | { 10 | } 11 | 12 | public WebSocketBufferOverflowException(string message) : base(message) 13 | { 14 | } 15 | 16 | public WebSocketBufferOverflowException(string message, Exception inner) : base(message, inner) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/Scripts/FreezeUnitEffect.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | // Freeze debuff for a unit 6 | public class FreezeUnitEffect : UnitEffect 7 | { 8 | 9 | // What to do at the start of the effect 10 | protected override void OnEffectStart() 11 | { 12 | // Apply freeze to target by disabling its AI 13 | unit.DisableAI(); 14 | } 15 | 16 | // What to do at the end of the effect 17 | protected override void OnEffectEnd() 18 | { 19 | // Remove freeze from target by resuming its AI 20 | unit.ResumeAI(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/Logger.cs: -------------------------------------------------------------------------------- 1 | // A simple logger class that uses Console.WriteLine by default. 2 | // Can also do Logger.LogMethod = Debug.Log for Unity etc. 3 | // (this way we don't have to depend on UnityEngine.DLL and don't need a 4 | // different version for every UnityEngine version here) 5 | using System; 6 | 7 | namespace Telepathy 8 | { 9 | public static class Logger 10 | { 11 | public static Action Log = Console.WriteLine; 12 | public static Action LogWarning = Console.WriteLine; 13 | public static Action LogError = Console.Error.WriteLine; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/WebSocketHandshakeFailedException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ninja.WebSockets.Exceptions 4 | { 5 | [Serializable] 6 | public class WebSocketHandshakeFailedException : Exception 7 | { 8 | public WebSocketHandshakeFailedException() : base() 9 | { 10 | } 11 | 12 | public WebSocketHandshakeFailedException(string message) : base(message) 13 | { 14 | } 15 | 16 | public WebSocketHandshakeFailedException(string message, Exception inner) : base(message, inner) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: 7 | - Button 8 | layers: 9 | - Default 10 | - TransparentFX 11 | - Ignore Raycast 12 | - 13 | - Water 14 | - UI 15 | - 16 | - 17 | - Friendly 18 | - Enemy 19 | - Neutral 20 | - Flying 21 | - Obstacle 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | - 41 | m_SortingLayers: 42 | - name: Default 43 | uniqueID: 0 44 | locked: 0 45 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/SecWebSocketKeyMissingException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ninja.WebSockets.Exceptions 4 | { 5 | [Serializable] 6 | public class SecWebSocketKeyMissingException : Exception 7 | { 8 | public SecWebSocketKeyMissingException() : base() 9 | { 10 | 11 | } 12 | 13 | public SecWebSocketKeyMissingException(string message) : base(message) 14 | { 15 | 16 | } 17 | 18 | public SecWebSocketKeyMissingException(string message, Exception inner) : base(message, inner) 19 | { 20 | 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/Scripts/Sound.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.Audio; 2 | using UnityEngine; 3 | 4 | [System.Serializable] 5 | public class Sound 6 | { 7 | public string name; 8 | public AudioClip clip; 9 | 10 | [HideInInspector] 11 | public AudioSource source; 12 | public bool loop = false; 13 | public AudioMixerGroup mixerGroup; 14 | 15 | public void SetSource(AudioSource source) 16 | { 17 | this.source = source; 18 | this.source.clip = clip; 19 | } 20 | 21 | public void PlaySound() 22 | { 23 | source.Play(); 24 | } 25 | public void StopSound() 26 | { 27 | source.Stop(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/WebSocketVersionNotSupportedException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ninja.WebSockets.Exceptions 4 | { 5 | [Serializable] 6 | public class WebSocketVersionNotSupportedException : Exception 7 | { 8 | public WebSocketVersionNotSupportedException() : base() 9 | { 10 | } 11 | 12 | public WebSocketVersionNotSupportedException(string message) : base(message) 13 | { 14 | } 15 | 16 | public WebSocketVersionNotSupportedException(string message, Exception inner) : base(message, inner) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Scenes/MainMenu.unity 10 | guid: 2cda990e2423bbf4892e6590ba056729 11 | - enabled: 1 12 | path: Assets/Scenes/Game.unity 13 | guid: b7e7d8749c3f01040a8aa8f1c71a5282 14 | - enabled: 1 15 | path: Assets/Scenes/GameOver.unity 16 | guid: 7834e949f54070d4c8030a1c488645c8 17 | - enabled: 1 18 | path: Assets/Scenes/ChristopherTest.unity 19 | guid: 96d3cd8004d46ff45b2c3b0066899e77 20 | m_configObjects: {} 21 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/Message.cs: -------------------------------------------------------------------------------- 1 | // incoming message queue of 2 | // (not a HashSet because one connection can have multiple new messages) 3 | // -> a struct to minimize GC 4 | namespace Telepathy 5 | { 6 | public struct Message 7 | { 8 | public readonly int connectionId; 9 | public readonly EventType eventType; 10 | public readonly byte[] data; 11 | public Message(int connectionId, EventType eventType, byte[] data) 12 | { 13 | this.connectionId = connectionId; 14 | this.eventType = eventType; 15 | this.data = data; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Scripts/FreezeAOE.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class FreezeAOE : AreaOfEffect 6 | { 7 | // Duration of the freeze 8 | public float freezeDuration = 1f; 9 | 10 | // Action for this area of effect 11 | protected override void AreaOfEffectAction() 12 | { 13 | List enemiesHit = ComputeEnemyTargets(); 14 | 15 | foreach(Unit unit in enemiesHit) 16 | { 17 | FreezeUnitEffect freezeUnitEffect = unit.gameObject.AddComponent(); 18 | freezeUnitEffect.duration = freezeDuration; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Assets/Scripts/SceneController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.SceneManagement; 5 | 6 | public class SceneController : MonoBehaviour 7 | { 8 | public void SwitchScene(string newScene) 9 | { 10 | if (newScene != null) 11 | { 12 | if (newScene == "MainMenu") 13 | { 14 | AudioManager.GetInstance().ChangeMusic("TitleMusic"); 15 | } 16 | Mirror.NetworkManager.singleton.ServerChangeScene(newScene); 17 | } 18 | } 19 | 20 | public void QuitGame() 21 | { 22 | Application.Quit(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/Scripts/CharmAOE.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class CharmAOE : AreaOfEffect 6 | { 7 | // Duration of the charm 8 | public float charmDuration = 1f; 9 | 10 | // Action for this area of effect 11 | protected override void AreaOfEffectAction() 12 | { 13 | List enemiesHit = ComputeEnemyTargets(); 14 | 15 | foreach(Unit unit in enemiesHit) 16 | { 17 | CharmUnitEffect charmUnitEffect = unit.gameObject.AddComponent(); 18 | charmUnitEffect.duration = charmDuration; 19 | charmUnitEffect.faction = faction; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Processors/SyncDictionaryProcessor.cs: -------------------------------------------------------------------------------- 1 | // this class generates OnSerialize/OnDeserialize for SyncLists 2 | using Mono.CecilX; 3 | 4 | namespace Mirror.Weaver 5 | { 6 | static class SyncDictionaryProcessor 7 | { 8 | /// 9 | /// Generates serialization methods for synclists 10 | /// 11 | /// The synclist class 12 | public static void Process(TypeDefinition td) 13 | { 14 | SyncObjectProcessor.GenerateSerialization(td, 0, "SerializeKey", "DeserializeKey"); 15 | SyncObjectProcessor.GenerateSerialization(td, 1, "SerializeItem", "DeserializeItem"); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/EntityTooLargeException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ninja.WebSockets.Exceptions 4 | { 5 | [Serializable] 6 | public class EntityTooLargeException : Exception 7 | { 8 | public EntityTooLargeException() : base() 9 | { 10 | 11 | } 12 | 13 | /// 14 | /// Http header too large to fit in buffer 15 | /// 16 | public EntityTooLargeException(string message) : base(message) 17 | { 18 | 19 | } 20 | 21 | public EntityTooLargeException(string message, Exception inner) : base(message, inner) 22 | { 23 | 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/HoverSelect.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class HoverSelect : MonoBehaviour 7 | { 8 | public Button card; //in Unity editor set this as the button this script is attached to. 9 | // Start is called before the first frame update 10 | void Start() 11 | { 12 | 13 | } 14 | 15 | // Update is called once per frame 16 | void Update() 17 | { 18 | 19 | } 20 | 21 | public void SelectButton() 22 | { 23 | card.Select(); //sets 'resume button' to selected when you open the pause menu 24 | card.OnSelect(null); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 307911e5ad044dd42b1649eb8637aaf3 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 1 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.Mdb.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a078fc7c0dc14d047a28dea9c93fd259 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 1 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.Pdb.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 534d998d93b238041bddcd864f7f1088 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 1 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/Mono.CecilX.Rocks.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7526641fb3ae25144aa0a96aad853745 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 1 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/PongEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ninja.WebSockets 4 | { 5 | /// 6 | /// Pong EventArgs 7 | /// 8 | public class PongEventArgs : EventArgs 9 | { 10 | /// 11 | /// The data extracted from a Pong WebSocket frame 12 | /// 13 | public ArraySegment Payload { get; private set; } 14 | 15 | /// 16 | /// Initialises a new instance of the PongEventArgs class 17 | /// 18 | /// The pong payload must be 125 bytes or less (can be zero bytes) 19 | public PongEventArgs(ArraySegment payload) 20 | { 21 | Payload = payload; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Plugins/WebSocket.jslib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fba16b22ae274c729f6e8f91c425355 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 0 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | Facebook: WebGL 24 | second: 25 | enabled: 1 26 | settings: {} 27 | - first: 28 | WebGL: WebGL 29 | second: 30 | enabled: 1 31 | settings: {} 32 | userData: 33 | assetBundleName: 34 | assetBundleVariant: 35 | -------------------------------------------------------------------------------- /Assets/Scripts/ForceAOE.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ForceAOE : AreaOfEffect 6 | { 7 | // Force to apply. Positive to push, negative to pull 8 | public float force = 0f; 9 | 10 | // Action for this area of effect 11 | protected override void AreaOfEffectAction() 12 | { 13 | List enemiesHit = ComputeEnemyTargets(); 14 | 15 | foreach(Unit unit in enemiesHit) 16 | { 17 | if (force != 0f) 18 | { 19 | Vector2 forceDirection = (Vector2)(unit.transform.position - this.transform.position).normalized; 20 | unit.unitRigidBody.AddForce(force * forceDirection * unit.unitRigidBody.mass, ForceMode2D.Impulse); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/Weaver/Helpers.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics; 2 | using System.IO; 3 | using System.Reflection; 4 | 5 | namespace Mirror.Weaver 6 | { 7 | static class Helpers 8 | { 9 | // This code is taken from SerializationWeaver 10 | 11 | public static string UnityEngineDllDirectoryName() 12 | { 13 | string directoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase); 14 | return directoryName?.Replace(@"file:\", ""); 15 | } 16 | 17 | public static string DestinationFileFor(string outputDir, string assemblyPath) 18 | { 19 | string fileName = Path.GetFileName(assemblyPath); 20 | Debug.Assert(fileName != null, "fileName != null"); 21 | 22 | return Path.Combine(outputDir, fileName); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/Explosion.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Explosion : AreaOfEffect 6 | { 7 | public float damage = 1f; 8 | public float impactForce = 0f; 9 | 10 | // Action for this area of effect 11 | protected override void AreaOfEffectAction() 12 | { 13 | List enemiesHit = ComputeEnemyTargets(); 14 | 15 | foreach(Unit unit in enemiesHit) 16 | { 17 | unit.health -= damage; 18 | 19 | if (impactForce > 0f) 20 | { 21 | Vector2 impactForceDirection = (Vector2)(unit.transform.position - this.transform.position).normalized; 22 | unit.unitRigidBody.AddForce(impactForce * impactForceDirection, ForceMode2D.Impulse); 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/IPingPongManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | using System.Threading.Tasks; 4 | 5 | namespace Ninja.WebSockets 6 | { 7 | /// 8 | /// Ping Pong Manager used to facilitate ping pong WebSocket messages 9 | /// 10 | interface IPingPongManager 11 | { 12 | /// 13 | /// Raised when a Pong frame is received 14 | /// 15 | event EventHandler Pong; 16 | 17 | /// 18 | /// Sends a ping frame 19 | /// 20 | /// The payload (must be 125 bytes of less) 21 | /// The cancellation token 22 | Task SendPing(ArraySegment payload, CancellationToken cancellation); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkLobbyPlayer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Mirror 5 | { 6 | /// 7 | /// This component works in conjunction with the NetworkLobbyManager to make up the multiplayer lobby system. 8 | /// The LobbyPrefab object of the NetworkLobbyManager must have this component on it. This component holds basic lobby player data required for the lobby to function. Game specific data for lobby players can be put in other components on the LobbyPrefab or in scripts derived from NetworkLobbyPlayer. 9 | /// 10 | [DisallowMultipleComponent] 11 | [AddComponentMenu("Network/NetworkLobbyPlayer")] 12 | [HelpURL("https://mirror-networking.com/docs/Components/NetworkRoomPlayer.html")] 13 | [Obsolete("Use / inherit from NetworkRoomPlayer instead")] 14 | public class NetworkLobbyPlayer : NetworkRoomPlayer { } 15 | } 16 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/SyncObject.cs: -------------------------------------------------------------------------------- 1 | namespace Mirror 2 | { 3 | // A sync object is an object that can synchronize it's state 4 | // between server and client, such as a SyncList 5 | public interface SyncObject 6 | { 7 | // true if there are changes since the last flush 8 | bool IsDirty { get; } 9 | 10 | // Discard all the queued changes 11 | // Consider the object fully synchronized with clients 12 | void Flush(); 13 | 14 | // Write a full copy of the object 15 | void OnSerializeAll(NetworkWriter writer); 16 | 17 | // Write the changes made to the object 18 | void OnSerializeDelta(NetworkWriter writer); 19 | 20 | // deserialize all the data in the object 21 | void OnDeserializeAll(NetworkReader reader); 22 | 23 | // deserialize changes since last sync 24 | void OnDeserializeDelta(NetworkReader reader); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkStartPosition.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Mirror 4 | { 5 | /// 6 | /// This component is used to make a gameObject a starting position for spawning player objects in multiplayer games. 7 | /// This object's transform will be automatically registered and unregistered with the NetworkManager as a starting position. 8 | /// 9 | [DisallowMultipleComponent] 10 | [AddComponentMenu("Network/NetworkStartPosition")] 11 | [HelpURL("https://mirror-networking.com/docs/Components/NetworkStartPosition.html")] 12 | public class NetworkStartPosition : MonoBehaviour 13 | { 14 | public void Awake() 15 | { 16 | NetworkManager.RegisterStartPosition(transform); 17 | } 18 | 19 | public void OnDestroy() 20 | { 21 | NetworkManager.UnRegisterStartPosition(transform); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkTransformChild.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Mirror 4 | { 5 | /// 6 | /// A component to synchronize the position of child transforms of networked objects. 7 | /// There must be a NetworkTransform on the root object of the hierarchy. There can be multiple NetworkTransformChild components on an object. This does not use physics for synchronization, it simply synchronizes the localPosition and localRotation of the child transform and lerps towards the recieved values. 8 | /// 9 | [AddComponentMenu("Network/NetworkTransformChild")] 10 | [HelpURL("https://mirror-networking.com/docs/Components/NetworkTransformChild.html")] 11 | public class NetworkTransformChild : NetworkTransformBase 12 | { 13 | [Header("Target")] 14 | public Transform target; 15 | 16 | protected override Transform targetComponent => target; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/LogFactory.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | namespace Mirror 5 | { 6 | public static class LogFactory 7 | { 8 | private static readonly Dictionary loggers = new Dictionary(); 9 | 10 | public static ILogger GetLogger() 11 | { 12 | return GetLogger(typeof(T).Name); 13 | } 14 | 15 | public static ILogger GetLogger(string loggerName) 16 | { 17 | if (loggers.TryGetValue(loggerName, out ILogger logger )) 18 | { 19 | return logger; 20 | } 21 | 22 | logger = new Logger(Debug.unityLogger) 23 | { 24 | // by default, log warnings and up 25 | filterLogType = LogType.Warning 26 | }; 27 | 28 | loggers[loggerName] = logger; 29 | return logger; 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Assets/Scripts/Building.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | // A building is a special, stationary type of ranged unit 4 | public class Building : RangedUnit 5 | { 6 | // For pathfinding 7 | public Obstacle navigationObstacle; 8 | 9 | public override void OnStartServer() 10 | { 11 | base.OnStartServer(); 12 | 13 | // Buildings can't move 14 | this.speed = 0f; 15 | this.unitRigidBody.constraints = RigidbodyConstraints2D.FreezeAll; 16 | 17 | // Add pathfinding obstacle 18 | if (!navigationObstacle) 19 | { 20 | navigationObstacle = gameObject.AddComponent(); 21 | navigationObstacle.obstacleCollider = unitCollider; 22 | } 23 | } 24 | 25 | override protected void InitializeUnitDepth() 26 | { 27 | // Buildings have foundations "below ground", so give them a positive z depth (inward towards screen) 28 | transform.position = new Vector3(transform.position.x, transform.position.y, 1f); 29 | } 30 | } -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/ThreadExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | 3 | namespace Telepathy 4 | { 5 | public static class ThreadExtensions 6 | { 7 | // helper function to abort a thread and not return until it's fully done 8 | public static void AbortAndJoin(this Thread thread) 9 | { 10 | // kill thread at all costs 11 | // -> calling .Join would sometimes wait forever 12 | // -> calling .Interrupt only interrupts certain states. 13 | // => Abort() is the better solution. 14 | thread.Abort(); 15 | 16 | // wait until thread is TRULY finished. this is the only way 17 | // to guarantee that everything was properly cleaned up before 18 | // returning. 19 | // => this means that this function may sometimes block for a while 20 | // but there is no other way to guarantee that everything is 21 | // cleaned up properly by the time Stop() returns. 22 | // we have to live with the wait time. 23 | thread.Join(); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Assets/Scripts/Effect.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | 6 | 7 | public class Effect : MonoBehaviour 8 | { 9 | public Unit summon; 10 | 11 | public AreaOfEffect areaOfEffectPrefab; 12 | 13 | private Camera cam; 14 | 15 | void Start() 16 | { 17 | cam = Camera.main; 18 | } 19 | 20 | void Update() 21 | { 22 | 23 | } 24 | 25 | public void Action(Vector2 position, Faction faction) 26 | { 27 | if (areaOfEffectPrefab != null) //Apply Area Of Effect at mouse position 28 | { 29 | AreaOfEffect newAreaOfEffect = Instantiate(areaOfEffectPrefab, position, Quaternion.identity); 30 | newAreaOfEffect.faction = faction; 31 | Mirror.NetworkServer.Spawn(newAreaOfEffect.gameObject); 32 | } 33 | if (summon != null) //summon unit at mouse position 34 | { 35 | Unit newUnit = Instantiate(summon, position, Quaternion.identity); 36 | newUnit.faction = faction; 37 | Mirror.NetworkServer.Spawn(newUnit.gameObject); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Exceptions/InvalidHttpResponseCodeException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ninja.WebSockets.Exceptions 4 | { 5 | [Serializable] 6 | public class InvalidHttpResponseCodeException : Exception 7 | { 8 | public string ResponseCode { get; private set; } 9 | 10 | public string ResponseHeader { get; private set; } 11 | 12 | public string ResponseDetails { get; private set; } 13 | 14 | public InvalidHttpResponseCodeException() : base() 15 | { 16 | } 17 | 18 | public InvalidHttpResponseCodeException(string message) : base(message) 19 | { 20 | } 21 | 22 | public InvalidHttpResponseCodeException(string responseCode, string responseDetails, string responseHeader) : base(responseCode) 23 | { 24 | ResponseCode = responseCode; 25 | ResponseDetails = responseDetails; 26 | ResponseHeader = responseHeader; 27 | } 28 | 29 | public InvalidHttpResponseCodeException(string message, Exception inner) : base(message, inner) 30 | { 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/Internal/WebSocketFrame.cs: -------------------------------------------------------------------------------- 1 | using System.Net.WebSockets; 2 | 3 | namespace Ninja.WebSockets.Internal 4 | { 5 | internal class WebSocketFrame 6 | { 7 | public bool IsFinBitSet { get; private set; } 8 | 9 | public WebSocketOpCode OpCode { get; private set; } 10 | 11 | public int Count { get; private set; } 12 | 13 | public WebSocketCloseStatus? CloseStatus { get; private set; } 14 | 15 | public string CloseStatusDescription { get; private set; } 16 | 17 | public WebSocketFrame(bool isFinBitSet, WebSocketOpCode webSocketOpCode, int count) 18 | { 19 | IsFinBitSet = isFinBitSet; 20 | OpCode = webSocketOpCode; 21 | Count = count; 22 | } 23 | 24 | public WebSocketFrame(bool isFinBitSet, WebSocketOpCode webSocketOpCode, int count, WebSocketCloseStatus closeStatus, string closeStatusDescription) : this(isFinBitSet, webSocketOpCode, count) 25 | { 26 | CloseStatus = closeStatus; 27 | CloseStatusDescription = closeStatusDescription; 28 | } 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018, vis2k 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Websocket/Ninja.WebSockets/LICENCE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2018 David Haig 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | -------------------------------------------------------------------------------- /Assets/Mirror/Plugins/Mono.Cecil/License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2008 - 2015 Jb Evain 2 | Copyright (c) 2008 - 2011 Novell, Inc. 3 | 4 | https://github.com/jbevain/cecil 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining 7 | a copy of this software and associated documentation files (the 8 | "Software"), to deal in the Software without restriction, including 9 | without limitation the rights to use, copy, modify, merge, publish, 10 | distribute, sublicense, and/or sell copies of the Software, and to 11 | permit persons to whom the Software is furnished to do so, subject to 12 | the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be 15 | included in all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 20 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 21 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 22 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 23 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 9 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 1 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 4 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 1 30 | m_AssetPipelineMode: 1 31 | m_CacheServerMode: 0 32 | m_CacheServerEndpoint: 33 | m_CacheServerNamespacePrefix: default 34 | m_CacheServerEnableDownload: 1 35 | m_CacheServerEnableUpload: 1 36 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/NetworkConnectionToServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Mirror 5 | { 6 | public class NetworkConnectionToServer : NetworkConnection 7 | { 8 | public override string address => ""; 9 | 10 | internal override bool Send(ArraySegment segment, int channelId = Channels.DefaultReliable) 11 | { 12 | if (logNetworkMessages) Debug.Log("ConnectionSend " + this + " bytes:" + BitConverter.ToString(segment.Array, segment.Offset, segment.Count)); 13 | 14 | // validate packet size first. 15 | if (ValidatePacketSize(segment, channelId)) 16 | { 17 | return Transport.activeTransport.ClientSend(channelId, segment); 18 | } 19 | return false; 20 | } 21 | 22 | /// 23 | /// Disconnects this connection. 24 | /// 25 | public override void Disconnect() 26 | { 27 | // set not ready and handle clientscene disconnect in any case 28 | // (might be client or host mode here) 29 | isReady = false; 30 | ClientScene.HandleClientDisconnect(this); 31 | Transport.activeTransport.ClientDisconnect(); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/Mirror/CompilerSymbols/PreprocessorDefine.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEditor; 3 | 4 | namespace Mirror 5 | { 6 | static class PreprocessorDefine 7 | { 8 | /// 9 | /// Add define symbols as soon as Unity gets done compiling. 10 | /// 11 | [InitializeOnLoadMethod] 12 | public static void AddDefineSymbols() 13 | { 14 | HashSet defines = new HashSet(PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup).Split(';')) 15 | { 16 | "MIRROR", 17 | "MIRROR_1726_OR_NEWER", 18 | "MIRROR_3_0_OR_NEWER", 19 | "MIRROR_3_12_OR_NEWER", 20 | "MIRROR_4_0_OR_NEWER", 21 | "MIRROR_5_0_OR_NEWER", 22 | "MIRROR_6_0_OR_NEWER", 23 | "MIRROR_7_0_OR_NEWER", 24 | "MIRROR_8_0_OR_NEWER", 25 | "MIRROR_9_0_OR_NEWER", 26 | "MIRROR_10_0_OR_NEWER", 27 | "MIRROR_11_0_OR_NEWER" 28 | }; 29 | PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, string.Join(";", defines)); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Assets/Mirror/Editor/SyncVarAttributeDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace Mirror 5 | { 6 | [CustomPropertyDrawer(typeof(SyncVarAttribute))] 7 | public class SyncVarAttributeDrawer : PropertyDrawer 8 | { 9 | static readonly GUIContent syncVarIndicatorContent = new GUIContent("SyncVar", "This variable has been marked with the [SyncVar] attribute."); 10 | 11 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 12 | { 13 | Vector2 syncVarIndicatorRect = EditorStyles.miniLabel.CalcSize(syncVarIndicatorContent); 14 | float valueWidth = position.width - syncVarIndicatorRect.x; 15 | 16 | Rect valueRect = new Rect(position.x, position.y, valueWidth, position.height); 17 | Rect labelRect = new Rect(position.x + valueWidth, position.y, syncVarIndicatorRect.x, position.height); 18 | 19 | EditorGUI.PropertyField(valueRect, property, true); 20 | GUI.Label(labelRect, syncVarIndicatorContent, EditorStyles.miniLabel); 21 | } 22 | 23 | public override float GetPropertyHeight(SerializedProperty property, GUIContent label) 24 | { 25 | return EditorGUI.GetPropertyHeight(property); 26 | } 27 | } 28 | } //namespace 29 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/ExponentialMovingAverage.cs: -------------------------------------------------------------------------------- 1 | namespace Mirror 2 | { 3 | // implementation of N-day EMA 4 | // it calculates an exponential moving average roughy equivalent to the last n observations 5 | // https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average 6 | public class ExponentialMovingAverage 7 | { 8 | readonly float alpha; 9 | bool initialized; 10 | 11 | public ExponentialMovingAverage(int n) 12 | { 13 | // standard N-day EMA alpha calculation 14 | alpha = 2.0f / (n + 1); 15 | } 16 | 17 | public void Add(double newValue) 18 | { 19 | // simple algorithm for EMA described here: 20 | // https://en.wikipedia.org/wiki/Moving_average#Exponentially_weighted_moving_variance_and_standard_deviation 21 | if (initialized) 22 | { 23 | double delta = newValue - Value; 24 | Value += alpha * delta; 25 | Var = (1 - alpha) * (Var + alpha * delta * delta); 26 | } 27 | else 28 | { 29 | Value = newValue; 30 | initialized = true; 31 | } 32 | } 33 | 34 | public double Value { get; private set; } 35 | 36 | public double Var { get; private set; } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Assets/Scripts/PlayerScripts/MainMenuInput.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | //Makes it so cursor will appear in main menu after a victory 6 | //Makes it so cursor can disappear in main menu if controller is being used. 7 | public class MainMenuInput : MonoBehaviour 8 | { 9 | bool usingCursor; 10 | 11 | void Start() 12 | { 13 | Cursor.visible = false; 14 | usingCursor = false; 15 | } 16 | 17 | // Update is called once per frame 18 | void Update() 19 | { 20 | CheckInput(); 21 | } 22 | 23 | void CheckInput() 24 | { 25 | float h = Input.GetAxis("Mouse X"); //mouse input 26 | float v = Input.GetAxis("Mouse Y"); 27 | float controllerH = Input.GetAxis("Horizontal"); //Joystick input 28 | float controllerV = Input.GetAxis("Vertical"); 29 | 30 | if (controllerH != 0 || controllerV != 0 && usingCursor) //if the mouse isn't moving for 5 seconds set 'usingCursor' to false 31 | { 32 | usingCursor = false; 33 | Cursor.visible = false; 34 | } 35 | 36 | else if (h != 0 || v != 0 && !usingCursor) //if cursor moved set usingCursor to true 37 | { 38 | usingCursor = true; 39 | Cursor.visible = true; 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Assets/Mirror/Components/NetworkLobbyManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Mirror 5 | { 6 | /// 7 | /// This is a specialized NetworkManager that includes a networked lobby. 8 | /// 9 | /// 10 | /// The lobby has slots that track the joined players, and a maximum player count that is enforced. It requires that the NetworkLobbyPlayer component be on the lobby player objects. 11 | /// NetworkLobbyManager is derived from NetworkManager, and so it implements many of the virtual functions provided by the NetworkManager class. To avoid accidentally replacing functionality of the NetworkLobbyManager, there are new virtual functions on the NetworkLobbyManager that begin with "OnLobby". These should be used on classes derived from NetworkLobbyManager instead of the virtual functions on NetworkManager. 12 | /// The OnLobby*() functions have empty implementations on the NetworkLobbyManager base class, so the base class functions do not have to be called. 13 | /// 14 | [AddComponentMenu("Network/NetworkLobbyManager")] 15 | [HelpURL("https://mirror-networking.com/docs/Components/NetworkRoomManager.html")] 16 | [Obsolete("Use / inherit from NetworkRoomManager instead")] 17 | public class NetworkLobbyManager : NetworkRoomManager { } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/Scripts/FlyingUnitEffect.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | // Flying buff for a unit 6 | public class FlyingUnitEffect : UnitEffect 7 | { 8 | // What to do at the start of the effect 9 | protected override void OnEffectStart() 10 | { 11 | // Only one flying effect at a time 12 | FlyingUnitEffect[] flyingUnitEffects = unit.GetComponents(); 13 | foreach (FlyingUnitEffect flyingEffect in flyingUnitEffects) 14 | { 15 | if (flyingEffect == this) 16 | continue; 17 | else if (permanent || expirationTime > flyingEffect.expirationTime) 18 | flyingEffect.EndEffect(); 19 | else 20 | Destroy(this); 21 | } 22 | 23 | // Apply flying to target by setting its z-depth to -1 and moving it to the "Flying" layer 24 | unit.transform.position = new Vector3(unit.transform.position.x, unit.transform.position.y, -1f); 25 | unit.gameObject.layer = LayerMask.NameToLayer("Flying"); 26 | } 27 | 28 | // What to do at the end of the effect 29 | protected override void OnEffectEnd() 30 | { 31 | // Remove flying from target by setting its z-depth to 0 and resetting its faction layer 32 | unit.transform.position = new Vector3(unit.transform.position.x, unit.transform.position.y, 0f); 33 | unit.gameObject.layer = unit.GetFactionLayer(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Assets/Scripts/AudioManager.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.Audio; 2 | using System; 3 | using UnityEngine; 4 | 5 | public class AudioManager : MonoBehaviour 6 | { 7 | public static AudioManager instance; 8 | public string sceneMusic; 9 | [SerializeField] 10 | public Sound[] sounds; 11 | 12 | void Awake() 13 | { 14 | if (instance != null) 15 | { 16 | Destroy(gameObject); 17 | } 18 | else 19 | { 20 | instance = this; 21 | DontDestroyOnLoad(gameObject); 22 | } 23 | 24 | foreach (Sound sound in sounds) 25 | { 26 | sound.source = gameObject.AddComponent(); 27 | sound.source.clip = sound.clip; 28 | sound.source.loop = sound.loop; 29 | sound.source.outputAudioMixerGroup = sound.mixerGroup; 30 | } 31 | } 32 | 33 | void Start() 34 | { 35 | PlaySound(sceneMusic); 36 | } 37 | 38 | public void PlaySound(string _name) 39 | { 40 | Sound sound = Array.Find(sounds, s => s.name == _name); 41 | sound.PlaySound(); 42 | } 43 | 44 | public void ChangeMusic(string _name) 45 | { 46 | foreach (Sound sound in sounds) 47 | { 48 | if (sound.mixerGroup.name == "Music") 49 | { 50 | sound.StopSound(); 51 | } 52 | } 53 | PlaySound(_name); 54 | } 55 | 56 | public static AudioManager GetInstance() 57 | { 58 | return instance; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.exclude": 3 | { 4 | "**/.DS_Store":true, 5 | "**/.git":true, 6 | "**/.gitignore":true, 7 | "**/.gitmodules":true, 8 | "**/*.booproj":true, 9 | "**/*.pidb":true, 10 | "**/*.suo":true, 11 | "**/*.user":true, 12 | "**/*.userprefs":true, 13 | "**/*.unityproj":true, 14 | "**/*.dll":true, 15 | "**/*.exe":true, 16 | "**/*.pdf":true, 17 | "**/*.mid":true, 18 | "**/*.midi":true, 19 | "**/*.wav":true, 20 | "**/*.gif":true, 21 | "**/*.ico":true, 22 | "**/*.jpg":true, 23 | "**/*.jpeg":true, 24 | "**/*.png":true, 25 | "**/*.psd":true, 26 | "**/*.tga":true, 27 | "**/*.tif":true, 28 | "**/*.tiff":true, 29 | "**/*.3ds":true, 30 | "**/*.3DS":true, 31 | "**/*.fbx":true, 32 | "**/*.FBX":true, 33 | "**/*.lxo":true, 34 | "**/*.LXO":true, 35 | "**/*.ma":true, 36 | "**/*.MA":true, 37 | "**/*.obj":true, 38 | "**/*.OBJ":true, 39 | "**/*.asset":true, 40 | "**/*.cubemap":true, 41 | "**/*.flare":true, 42 | "**/*.mat":true, 43 | "**/*.meta":true, 44 | "**/*.prefab":true, 45 | "**/*.unity":true, 46 | "build/":true, 47 | "Build/":true, 48 | "Library/":true, 49 | "library/":true, 50 | "obj/":true, 51 | "Obj/":true, 52 | "ProjectSettings/":true, 53 | "temp/":true, 54 | "Temp/":true 55 | } 56 | } -------------------------------------------------------------------------------- /Assets/Scripts/RangedUnit.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class RangedUnit : Unit 4 | { 5 | // Prefab of the projectile that this unit shoots 6 | public Projectile projectilePrefab; 7 | 8 | // Accuracy of unit's projectiles (0 - 100 percent) 9 | public float accuracy = 100f; 10 | 11 | override protected bool CanTargetFlying() 12 | { 13 | return true; 14 | } 15 | 16 | override protected void Attack() 17 | { 18 | // Create a projectile and shoot it at the target 19 | if (projectilePrefab) 20 | { 21 | // Calculate target of projectile, with random accuracy adjustments 22 | Vector3 targetDir = currentTarget.transform.position - this.transform.position; 23 | float distanceToTarget = (targetDir).magnitude; 24 | targetDir = targetDir.normalized; 25 | 26 | // Accuracy is 0-100 percent 27 | accuracy = Mathf.Min(100f, accuracy); 28 | accuracy = Mathf.Max(0f, accuracy); 29 | 30 | Vector3 normal = Vector3.Cross(targetDir, Vector3.forward); 31 | targetDir += normal * Random.Range(-100f + accuracy, 100f - accuracy) * .01f; 32 | targetDir = targetDir.normalized; 33 | 34 | // Cap to max range 35 | Vector3 target = this.transform.position + targetDir * distanceToTarget; 36 | 37 | // Create projectile 38 | Projectile newProjectile = Instantiate(projectilePrefab, this.transform.position, Quaternion.identity); 39 | newProjectile.target = target; 40 | newProjectile.faction = this.faction; 41 | 42 | Mirror.NetworkServer.Spawn(newProjectile.gameObject); 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/Transport/Telepathy/Utils.cs: -------------------------------------------------------------------------------- 1 | namespace Telepathy 2 | { 3 | public static class Utils 4 | { 5 | // fast int to byte[] conversion and vice versa 6 | // -> test with 100k conversions: 7 | // BitConverter.GetBytes(ushort): 144ms 8 | // bit shifting: 11ms 9 | // -> 10x speed improvement makes this optimization actually worth it 10 | // -> this way we don't need to allocate BinaryWriter/Reader either 11 | // -> 4 bytes because some people may want to send messages larger than 12 | // 64K bytes 13 | // => big endian is standard for network transmissions, and necessary 14 | // for compatibility with erlang 15 | public static byte[] IntToBytesBigEndian(int value) 16 | { 17 | return new byte[] { 18 | (byte)(value >> 24), 19 | (byte)(value >> 16), 20 | (byte)(value >> 8), 21 | (byte)value 22 | }; 23 | } 24 | 25 | // IntToBytes version that doesn't allocate a new byte[4] each time. 26 | // -> important for MMO scale networking performance. 27 | public static void IntToBytesBigEndianNonAlloc(int value, byte[] bytes) 28 | { 29 | bytes[0] = (byte)(value >> 24); 30 | bytes[1] = (byte)(value >> 16); 31 | bytes[2] = (byte)(value >> 8); 32 | bytes[3] = (byte)value; 33 | } 34 | 35 | public static int BytesToIntBigEndian(byte[] bytes) 36 | { 37 | return 38 | (bytes[0] << 24) | 39 | (bytes[1] << 16) | 40 | (bytes[2] << 8) | 41 | bytes[3]; 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "1.2.16", 4 | "com.unity.ext.nunit": "1.0.0", 5 | "com.unity.ide.rider": "1.1.4", 6 | "com.unity.ide.vscode": "1.1.4", 7 | "com.unity.test-framework": "1.1.9", 8 | "com.unity.textmeshpro": "2.0.1", 9 | "com.unity.timeline": "1.2.10", 10 | "com.unity.ugui": "1.0.0", 11 | "com.unity.modules.ai": "1.0.0", 12 | "com.unity.modules.androidjni": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.cloth": "1.0.0", 17 | "com.unity.modules.director": "1.0.0", 18 | "com.unity.modules.imageconversion": "1.0.0", 19 | "com.unity.modules.imgui": "1.0.0", 20 | "com.unity.modules.jsonserialize": "1.0.0", 21 | "com.unity.modules.particlesystem": "1.0.0", 22 | "com.unity.modules.physics": "1.0.0", 23 | "com.unity.modules.physics2d": "1.0.0", 24 | "com.unity.modules.screencapture": "1.0.0", 25 | "com.unity.modules.terrain": "1.0.0", 26 | "com.unity.modules.terrainphysics": "1.0.0", 27 | "com.unity.modules.tilemap": "1.0.0", 28 | "com.unity.modules.ui": "1.0.0", 29 | "com.unity.modules.uielements": "1.0.0", 30 | "com.unity.modules.umbra": "1.0.0", 31 | "com.unity.modules.unityanalytics": "1.0.0", 32 | "com.unity.modules.unitywebrequest": "1.0.0", 33 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 34 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 35 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 36 | "com.unity.modules.unitywebrequestwww": "1.0.0", 37 | "com.unity.modules.vehicles": "1.0.0", 38 | "com.unity.modules.video": "1.0.0", 39 | "com.unity.modules.vr": "1.0.0", 40 | "com.unity.modules.wind": "1.0.0", 41 | "com.unity.modules.xr": "1.0.0" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Assets/Scripts/CharmUnitEffect.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | // Charm debuff for a unit 6 | public class CharmUnitEffect : UnitEffect 7 | { 8 | public Faction faction; 9 | private Faction prevFaction; 10 | 11 | // What to do at the start of the effect 12 | protected override void OnEffectStart() 13 | { 14 | // New charm effect overrides any previous hostile charm, or any same-faction charm that expires sooner 15 | foreach (CharmUnitEffect charm in unit.gameObject.GetComponents()) 16 | { 17 | if (charm != this) 18 | { 19 | if (charm.faction != this.faction) // Override hostile charm 20 | charm.EndEffect(); 21 | else if (charm.expirationTime < this.expirationTime) // Override same-faction charm that expires sooner 22 | charm.EndEffect(); 23 | else // A same-faction charm already lasts longer, this charm effect is unnecessary 24 | Destroy(this); 25 | } 26 | } 27 | 28 | // Apply charm to target by changing its faction, and the faction of any attached spawners 29 | prevFaction = unit.faction; 30 | unit.faction = faction; 31 | unit.InitializeUnitFaction(); 32 | 33 | foreach (Spawner spawner in unit.gameObject.GetComponents()) 34 | spawner.faction = faction; 35 | } 36 | 37 | // What to do at the end of the effect 38 | protected override void OnEffectEnd() 39 | { 40 | // Remove charm from target by restoring its faction 41 | unit.faction = prevFaction; 42 | unit.InitializeUnitFaction(); 43 | 44 | foreach (Spawner spawner in unit.gameObject.GetComponents()) 45 | spawner.faction = prevFaction; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Assets/Mirror/Runtime/UNetwork.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using UnityEngine; 4 | 5 | namespace Mirror 6 | { 7 | // Handles network messages on client and server 8 | public delegate void NetworkMessageDelegate(NetworkConnection conn, NetworkReader reader, int channelId); 9 | 10 | // Handles requests to spawn objects on the client 11 | public delegate GameObject SpawnDelegate(Vector3 position, Guid assetId); 12 | 13 | public delegate GameObject SpawnHandlerDelegate(SpawnMessage msg); 14 | 15 | // Handles requests to unspawn objects on the client 16 | public delegate void UnSpawnDelegate(GameObject spawned); 17 | 18 | // invoke type for Cmd/Rpc/SyncEvents 19 | public enum MirrorInvokeType 20 | { 21 | Command, 22 | ClientRpc, 23 | SyncEvent 24 | } 25 | 26 | public enum Version 27 | { 28 | Current = 1 29 | } 30 | 31 | public static class Channels 32 | { 33 | public const int DefaultReliable = 0; 34 | public const int DefaultUnreliable = 1; 35 | } 36 | 37 | // -- helpers for float conversion without allocations -- 38 | [StructLayout(LayoutKind.Explicit)] 39 | internal struct UIntFloat 40 | { 41 | [FieldOffset(0)] 42 | public float floatValue; 43 | 44 | [FieldOffset(0)] 45 | public uint intValue; 46 | } 47 | 48 | [StructLayout(LayoutKind.Explicit)] 49 | internal struct UIntDouble 50 | { 51 | [FieldOffset(0)] 52 | public double doubleValue; 53 | 54 | [FieldOffset(0)] 55 | public ulong longValue; 56 | } 57 | 58 | [StructLayout(LayoutKind.Explicit)] 59 | internal struct UIntDecimal 60 | { 61 | [FieldOffset(0)] 62 | public ulong longValue1; 63 | 64 | [FieldOffset(8)] 65 | public ulong longValue2; 66 | 67 | [FieldOffset(0)] 68 | public decimal decimalValue; 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /Assets/ScriptTemplates/55-Mirror__Network Room Player-NewNetworkRoomPlayer.cs.txt: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using Mirror; 3 | 4 | /* 5 | Documentation: https://mirror-networking.com/docs/Components/NetworkRoomPlayer.html 6 | API Reference: https://mirror-networking.com/docs/api/Mirror.NetworkRoomPlayer.html 7 | */ 8 | 9 | /// 10 | /// This component works in conjunction with the NetworkRoomManager to make up the multiplayer room system. 11 | /// The RoomPrefab object of the NetworkRoomManager must have this component on it. 12 | /// This component holds basic room player data required for the room to function. 13 | /// Game specific data for room players can be put in other components on the RoomPrefab or in scripts derived from NetworkRoomPlayer. 14 | /// 15 | public class #SCRIPTNAME# : NetworkRoomPlayer 16 | { 17 | #region Room Client Callbacks 18 | 19 | /// 20 | /// This is a hook that is invoked on all player objects when entering the room. 21 | /// Note: isLocalPlayer is not guaranteed to be set until OnStartLocalPlayer is called. 22 | /// 23 | public override void OnClientEnterRoom() { } 24 | 25 | /// 26 | /// This is a hook that is invoked on all player objects when exiting the room. 27 | /// 28 | public override void OnClientExitRoom() { } 29 | 30 | /// 31 | /// This is a hook that is invoked on clients when a RoomPlayer switches between ready or not ready. 32 | /// This function is called when the a client player calls SendReadyToBeginMessage() or SendNotReadyToBeginMessage(). 33 | /// 34 | /// Whether the player is ready or not. 35 | public override void OnClientReady(bool readyState) { } 36 | 37 | #endregion 38 | 39 | #region Optional UI 40 | 41 | public override void OnGUI() 42 | { 43 | base.OnGUI(); 44 | } 45 | 46 | #endregion 47 | } 48 | -------------------------------------------------------------------------------- /Assets/Mirror/Authenticators/TimeoutAuthenticator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using UnityEngine; 3 | 4 | namespace Mirror.Authenticators 5 | { 6 | /// 7 | /// An authenticator that disconnects connections if they don't 8 | /// authenticate within a specified time limit. 9 | /// 10 | [AddComponentMenu("Network/Authenticators/TimeoutAuthenticator")] 11 | public class TimeoutAuthenticator : NetworkAuthenticator 12 | { 13 | public NetworkAuthenticator authenticator; 14 | 15 | [Range(0, 600), Tooltip("Timeout to auto-disconnect in seconds. Set to 0 for no timeout.")] 16 | public float timeout = 60; 17 | 18 | public void Awake() 19 | { 20 | authenticator.OnClientAuthenticated.AddListener(connection => OnClientAuthenticated.Invoke(connection)); 21 | authenticator.OnServerAuthenticated.AddListener(connection => OnServerAuthenticated.Invoke(connection)); 22 | } 23 | 24 | public override void OnClientAuthenticate(NetworkConnection conn) 25 | { 26 | authenticator.OnClientAuthenticate(conn); 27 | if (timeout > 0) 28 | StartCoroutine(BeginAuthentication(conn)); 29 | } 30 | 31 | public override void OnServerAuthenticate(NetworkConnection conn) 32 | { 33 | authenticator.OnServerAuthenticate(conn); 34 | if (timeout > 0) 35 | StartCoroutine(BeginAuthentication(conn)); 36 | } 37 | 38 | IEnumerator BeginAuthentication(NetworkConnection conn) 39 | { 40 | if (LogFilter.Debug) Debug.Log($"Authentication countdown started {conn} {timeout}"); 41 | 42 | yield return new WaitForSecondsRealtime(timeout); 43 | 44 | if (!conn.isAuthenticated) 45 | { 46 | if (LogFilter.Debug) Debug.Log($"Authentication Timeout {conn}"); 47 | 48 | conn.Disconnect(); 49 | } 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Assets/Scripts/Spawner.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Spawner : Mirror.NetworkBehaviour 6 | { 7 | // How long between respawns 8 | public float respawnCooldown; 9 | 10 | // Type of unit to spawn 11 | public Unit unitToSpawn; 12 | 13 | // Faction fo units to spawn 14 | public Faction faction; 15 | 16 | // Offset from spawner's position to place spawned unit 17 | private Vector3 spawnPositionOffset = new Vector3(0f, 0.3f); 18 | 19 | // Time remaining until next spawn 20 | private float timeUntilNextSpawn; 21 | private bool isEnabled = true; 22 | 23 | // Start is called before the first frame update 24 | void Start() 25 | { 26 | timeUntilNextSpawn = respawnCooldown; 27 | } 28 | 29 | // Update is called once per frame 30 | void Update() 31 | { 32 | if (isServer && isEnabled) 33 | { 34 | timeUntilNextSpawn -= Time.deltaTime; 35 | 36 | if (timeUntilNextSpawn <= 0f) 37 | { 38 | // Next spawn time, plus a tiny amount of variance (distributes engine processing load from pre-placed spawners) 39 | timeUntilNextSpawn = respawnCooldown + Random.Range(-.05f, .05f); 40 | 41 | // Slightly offset spawn position to prevent units from "stacking" 42 | Vector3 randomOffset = new Vector3(Random.Range(-.2f, .2f), Random.Range(-.2f, .2f), 0f); 43 | 44 | Vector3 spawnPosition = this.transform.position + spawnPositionOffset; 45 | Unit newUnit = Instantiate(unitToSpawn, spawnPosition, Quaternion.identity); 46 | newUnit.faction = faction; 47 | 48 | Mirror.NetworkServer.Spawn(newUnit.gameObject); 49 | } 50 | } 51 | } 52 | 53 | public void Enable() 54 | { 55 | isEnabled = true; 56 | } 57 | 58 | public void Disable() 59 | { 60 | isEnabled = false; 61 | } 62 | } --------------------------------------------------------------------------------