private ClientConfiguration()
        {
            Scheduler        = new Stormancer.Infrastructure.DefaultScheduler();
            Logger           = NullLogger.Instance;
            Dispatcher       = new DefaultPacketDispatcher(new Lazy <bool>(() => this.AsynchrounousDispatch));
            TransportFactory = DefaultTransportFactory;
            //Transport = new WebSocketClientTransport(NullLogger.Instance);

            Serializers = new List <ISerializer> {
                new MsgPackSerializer()
            };
            MaxPeers = 20;
            Plugins  = new List <IClientPlugin>();
            Plugins.Add(new RpcClientPlugin());
#if UNITY_EDITOR
            Plugins.Add(new StormancerEditorPlugin());
#endif
            AsynchrounousDispatch = true;
            PingInterval          = 5000;

            try
            {
                StormancerActionHandler.Initialize();
            }
            catch (InvalidOperationException ex)
            {
                throw new InvalidOperationException("You must create a new ClientConfiguration in the Unity Main Thread.", ex);
            }
        }
 public static void Initialize()
 {
     if (_instance == null)
     {
         GameObject ActionHandler = new GameObject();
         _instance = ActionHandler.AddComponent<StormancerActionHandler>();
         ActionHandler.name = "StormancerActionHandler";
         DontDestroyOnLoad(ActionHandler);
     }
 }
示例#3
0
 public static void Initialize()
 {
     if (_instance == null)
     {
         GameObject ActionHandler = new GameObject();
         _instance          = ActionHandler.AddComponent <StormancerActionHandler>();
         ActionHandler.name = "StormancerActionHandler";
         DontDestroyOnLoad(ActionHandler);
     }
 }