public void Launch() { foreach (NetworkIdentity networkIdentity in NetworkServer.objects.Values) { Log.Info($"Network identity: '{networkIdentity.name}' [{networkIdentity.connectionToClient?.connectionId}] {networkIdentity.observers.Count} observers"); } artemisServerComponent.gameObject.AddComponent <ArtemisServerMovementManager>(); artemisServerComponent.gameObject.AddComponent <ArtemisServerResolutionManager>(); artemisServerComponent.gameObject.AddComponent <ArtemisServerBarrierManager>(); ArtemisServerGameManager gm = artemisServerComponent.gameObject.AddComponent <ArtemisServerGameManager>(); gm.StartGame(); }
private static void HandleCastAbility(NetworkMessage message) { CastAbility castAbility = message.ReadMessage <CastAbility>(); Log.Info($"CASTABILITY -> caster: {castAbility.CasterIndex}, action: {castAbility.ActionType}, {castAbility.Targets.Count} targets"); ArtemisServerGameManager gameManager = ArtemisServerGameManager.Get(); if (gameManager == null) { Log.Info($"CASTABILITY ignored"); } else { gameManager.OnCastAbility(message.conn, castAbility.CasterIndex, castAbility.ActionType, castAbility.Targets); } }