示例#1
0
        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();
        }
示例#2
0
        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);
            }
        }