public void Load()
        {
            _gameUserInterface.Load();

            WebLayer.RegisterCallbackVoid("ChatEntered", ChatEntered);

            WebLayer.RegisterCallbackVoid("FetchChats", FetchChats);

            FetchChats(null);
        }
        public void SwitchActiveState(UIStateManagerContainer container)
        {
            if (!WebLayer.IsLoaded)
            {
                return;
            }

            var stateJson = LowercaseContractResolver.SerializeObject(container);

            WebLayer.CallJavascriptFunctionAsync("SwitchActiveState", stateJson);
        }
Esempio n. 3
0
        public ChatboxWebView(
            ChatboxWebLayer webLayer,
            ChatboxModel chatboxViewModel,
            NewChatManager chatManager,
            SpriteBatch spriteBatch,
            Action <string> chatEntered
            ) : base(webLayer, chatboxViewModel, spriteBatch)
        {
            _chatManager = chatManager;

            _chatEntered = chatEntered;

            WebLayer.RegisterCallback("ChatEntered", ChatEntered);
        }
        public override void Update(IGameTimeService gameTime)
        {
            ViewModel.Update(gameTime);

            _gameUserInterface.Update(gameTime);

            if (!IsLoaded)
            {
                return;
            }

            var interfaceJson = LowercaseContractResolver.SerializeObject(ViewModel.CurrentGlobalGameInterfaceState);

            WebLayer.CallJavascriptFunctionAsync(
                "UpdateGameInterface",
                interfaceJson
                );
        }
Esempio n. 5
0
 public override void Register()
 {
     WebLayer.RegisterCallbackVoid("LeaveToPlanet", s => { });
     WebLayer.RegisterCallbackVoid("LeaveToSpace", s => { });
 }
Esempio n. 6
0
 /// <summary>
 /// Clears the current user input.
 /// C# wrapper around web code.
 /// </summary>
 public void ClearChatInput()
 {
     WebLayer.CallJavascriptFunctionAsync("ClearChatInput");
 }
Esempio n. 7
0
 /// <summary>
 /// Adds a chat.
 /// C# wrapper around web code.
 /// </summary>
 /// <param name="chatJson">The chat json.</param>
 public void AddChat(string chatJson)
 {
     WebLayer.CallJavascriptFunctionAsync("AddChat", chatJson);
 }
 public void SetChatHistory(string chats)
 {
     WebLayer.CallJavascriptFunctionAsync("UpdateChatbox", chats);
 }