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); }
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 ); }
public override void Register() { WebLayer.RegisterCallbackVoid("LeaveToPlanet", s => { }); WebLayer.RegisterCallbackVoid("LeaveToSpace", s => { }); }
/// <summary> /// Clears the current user input. /// C# wrapper around web code. /// </summary> public void ClearChatInput() { WebLayer.CallJavascriptFunctionAsync("ClearChatInput"); }
/// <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); }