示例#1
0
        // käsittelee datan
        static void DataManager(Packet p, ClientForm form)
        {
            ClientForm cForm = form;

            ClientNetworking cNetworking = new ClientNetworking();

            // katsoo millaista dataa käsitellään
            switch (p.packetType)
            {
            case PacketType.Registeration:

                // tarkista onko kyseessä ensimmäinen käyttäjän
                // (vaikutta lähinnä itse pelin ajastimen hoitamiseen)
                id = p.Gdata[0];
                if (p.Gdata[1] == "yes")
                {
                    isFirst = true;
                    cForm.IsFirstCheck();
                }
                else
                {
                    isFirst = false;
                }
                break;

            case PacketType.Chat:

                string input = p.Gdata[0] + ": " + p.Gdata[1];
                cForm.WriteMessage(input);
                break;

            case PacketType.Movement:
                break;

            case PacketType.Timer:
                cForm.TimerTick(cForm);
                break;

            default:
                break;
            }
        }