예제 #1
0
 public GuiConnector(ExtendedInput exInput, UserListControl userList, HTMLChatHistory htmlChatHistory, KnuddelsClient client)
 {
     _exInput         = exInput;
     _exInput.Enabled = false;
     _userList        = userList;
     _htmlChatHistory = htmlChatHistory;
     _client          = client;
 }
 /// <summary>
 /// Erstellt das SecurityWatcher-Fenster in dem bereits ein SecurityWatcher einbaut wurde
 /// </summary>
 /// <param name="Client">Der zu übergebene Client, damit der SecurityWatcher arbeiten kann</param>
 /// <param name="securityActive">Ob der SecurityWatcher überwachen soll, wenn ja (true) übergeben</param>
 /// <param name="showSecurityGUI">Ob das Fenster bei Admin-Aktivität angezeigt werden soll, wenn ja (true) übergeben</param>
 public CommunicationWindow(KnuddelsClient Client, bool securityActive, bool showSecurityGUI)
 {
     InitializeComponent();
     _client = Client;
     _client.OnDataReceived           += _client_OnDataReceived;
     _securityActive                   = securityActive;
     _showSecurityGUI                  = showSecurityGUI;
     _securityWatcher                  = new SecurityWatcher();
     _securityWatcher.OnAction        += _securityWatcher_OnAction;
     _securityWatcher.OnEmergencyCall += _securityWatcher_OnEmergencyCall;
     this.Visible = false;
 }
예제 #3
0
 static void Main(string[] args)
 {
     c = new KnuddelsClient();
     //c.ClientType = ClientType.iPhone;
     c.OnChatComponentCommandReceived    += new EventHandler <KDF.ClientEventArgs.ChatComponentReceivedEventArgs>(c_OnChatComponentCommandReceived);
     c.OnCardServerConnectionEstablished += new EventHandler <KDF.ClientEventArgs.GameServerConnectionEventArgs>(c_OnCardServerConnection);
     c.OnDataReceived           += new EventHandler <KDF.ClientEventArgs.DataReceivedEventArgs>(c_OnDataReceived);
     c.OnLoginFailed            += new EventHandler <KDF.ClientEventArgs.LoginFailedEventArgs>(c_OnLoginFailed);
     c.OnGlobalException        += new EventHandler <KDF.ClientEventArgs.GlobalExceptionEventArgs>(c_OnGlobalException);
     c.OnConnectionStateChanged += new EventHandler <KDF.ClientEventArgs.ConnectionStateChangedEventArgs>(c_OnConnectionStateChanged);
     c.Connect(ChatSystem.de);
 }
예제 #4
0
        public PokerGame(GSClient CardClient)
        {
            _client = CardClient.Client;

            GameServerClient = CardClient;
            GameServerClient.OnConnectionStateChanged += CardserverClient_OnConnectionStateChanged;
            GameServerClient.OnModuleReceived         += CardserverClient_OnModuleReceived;
            GameServerClient.Connect(GameServerClient.ServerHost, GameServerClient.ServerPort, _client.ProxyHost, _client.ProxyPort);

            Hand      = new List <PokerCard>();
            HoleCards = new List <PokerCard>();
            Players   = new List <PokerPlayer>();

            ClientPlayer = new PokerPlayer();
        }
예제 #5
0
        internal static GSClient FromModule(KnModule pModule, KnuddelsClient pClient)
        {
            Dictionary <string, object> keyValueDic = pModule.GetKeyValue();
            GSClient client = new GSClient()
            {
                _channel        = pModule.GetValue <string>("CHANNEL_NAME"),
                _client         = pClient,
                _gameId         = keyValueDic["gameId"].ToString(),
                _clientUser     = new ClientUser(pClient.ClientUser.Username, keyValueDic["oneTimePassword"].ToString()),
                _serverHost     = pClient.ServerHost,
                _serverPort     = int.Parse(keyValueDic["serverPort"].ToString()),
                _formToInvoke   = pClient.FormToInvoke,
                _windowToInvoke = pClient.WindowToInvoke
            };

            pClient.CardServerClients.Add(client.Channel, client);
            return(client);
        }
예제 #6
0
        void PrepareClient()
        {
            //Config = KDF.Features.Data.LoadConfig("133Sieben");
            if (Config != null)
            {
                if (Config.ContainsKey("Password") && Config.ContainsKey("Channel") && Config.ContainsKey("Username"))
                {
                    tbxPw.Text      = Config["Password"];
                    tbxChannel.Text = Config["Channel"];
                    tbxNick.Text    = Config["Username"];
                }
            }
            else
            {
                Config = new Dictionary <string, string>();
            }

            _client = new KnuddelsClient(this);

            _client.UseKDFGui(extendedUserInput, userListControl, htmlChatHistory);

            _client.OnChangeUserListImage       += _client_OnChangeUserListImage;
            _client.OnChannelBackGroundChanged  += _client_OnChannelBackGroundChanged;
            _client.OnChannelChangedLayout      += _client_OnChannelChangedLayout;
            _client.OnChannelJoined             += _client_OnChannelJoined;
            _client.OnDataReceived              += _client_OnDataReceived;
            _client.OnGlobalChannelListReceived += _client_OnGlobalChannelListReceived;
            _client.OnConnectionStateChanged    += _client_OnConnectionStateChanged;
            _client.OnLoginFailed                     += _client_OnLoginFailed;
            _client.OnOpenBrowserWindow               += _client_OnOpenBrowserWindow;
            _client.OnPrivateMessageReceived          += _client_OnPrivateMessageReceived;
            _client.OnPublicMessageReceived           += _client_OnPublicMessageReceived;
            _client.OnUserJoinedChannel               += _client_OnUserJoinedChannel;
            _client.OnUserLeftChannel                 += _client_OnUserLeftChannel;
            _client.OnUserListReceived                += _client_OnUserListReceived;
            _client.OnWindowOpened                    += _client_OnWindowOpened;
            _client.OnGlobalException                 += _client_OnGlobalException;
            _client.OnChatComponentCommandReceived    += _client_OnChatComponentCommandReceived;
            _client.OnCardServerConnectionEstablished += _client_OnCardServerConnection;
        }
예제 #7
0
 /// <summary>
 /// Erstellt eine neu Instanz des Tokenparsers
 /// </summary>
 /// <param name="client">Der Client des Tokenparsers</param>
 public Token2ObjectParser(KnuddelsClient client)
 {
     _client = client;
 }