Ejemplo n.º 1
0
 public void SendEnd(EndData se)
 {
     if (!started || Learning)
     {
         return;
     }
     Learning           = true;
     WaitingSkillLevels = true;
     Debug.Log("Round++,Now:" + RoundNow);
     //sts = se;
     Src[Sender.clientNum]  = se;
     SLtb[Sender.clientNum] = true;
     Debug.Log("End Message " + Sender.clientNum + " Set");
     Bond.IO.Safe.OutputBuffer ob2 = new Bond.IO.Safe.OutputBuffer(128);
     Bond.Protocols.CompactBinaryWriter <Bond.IO.Safe.OutputBuffer> boc = new Bond.Protocols.CompactBinaryWriter <Bond.IO.Safe.OutputBuffer>(ob2);
     Serialize.To(boc, se);
     byte[] sendBytes = new byte[ob2.Data.Array.Length + 1];
     sendBytes[0] = (byte)2;
     ob2.Data.Array.CopyTo(sendBytes, 1);
     foreach (CSteamID i in TOmb)
     {
         if (i != SteamUser.GetSteamID())
         {
             SteamNetworking.SendP2PPacket(i, sendBytes, (uint)sendBytes.Length, EP2PSend.k_EP2PSendReliable);
         }
     }
     Debug.Log("End Sent");
     EndingCompare();
     TotalRounds = int.Parse(SteamMatchmaking.GetLobbyData(Sender.roomid, "Total_Rounds"));
     LearnTime   = int.Parse(SteamMatchmaking.GetLobbyData(Sender.roomid, "Learn_Time"));
 }
Ejemplo n.º 2
0
    void TestStart()
    {
        Sender.isTesting = true;
        Debug.Log("Now Testing");
        int r = 2;

        //NetWriter.rs = r;
        //准备SkillCode交错数组
        SenderSC.PrepareTemp(r, (int)SkillCode.SelfExplodeScript);
        //设置clientNum
        Sender.TOmb = new CSteamID[r];
        for (int i = 0; i < r; i++)
        {
            Sender.TOmb[i] = SteamUser.GetSteamID();
        }
        Sender.clientNum = 0;
        SenderPanel.SetActive(true);
        CVS2.SetActive(true);
        EndData endData = new EndData();

        endData.CircleID = 666;
        endData.epx      = 0;
        endData.epy      = 0;
        SenderSC.started = true;
        SenderSC.SendEnd(endData);
        Debug.Log("Test Started");
    }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Tag == null)
            {
                MessageBox.Show("Chưa xác định Encoding");
                btnTakeEndCoding.Focus();
                return;
            }
            if (comboBox1.SelectedIndex < 0)
            {
                MessageBox.Show("Chưa chọn Encoding");
                comboBox1.Focus();
                return;
            }
            EndData  data     = textBox1.Tag as EndData;
            FileInfo FileInfo = new FileInfo(textBox1.Text.Trim());

            int      codePageNew = -1;
            Encoding EncodingNew;
            Encoding EncodingOld;

            if (int.TryParse(comboBox1.SelectedValue.ToString(), out codePageNew))
            {
                EncodingNew = Encoding.GetEncoding(codePageNew);
            }
            else
            {
                string codeNew = ((DataRowView)comboBox1.SelectedItem).Row["Encode"].ToString();
                EncodingNew = Encoding.GetEncoding(codeNew);
            }
            if (data.CodePage.Length == 0)
            {
                EncodingOld = data.Encoding;
            }
            else
            {
                EncodingOld = Encoding.GetEncoding(data.CodePage);
            }

            if (EncodingOld.Equals(EncodingNew))
            {
                MessageBox.Show("It is same Encoding");
                return;
            }
            var stringFromFile = "";

            using (var reader = new StreamReader(textBox1.Text.Trim(), EncodingOld))
            {
                stringFromFile = reader.ReadToEnd();
            }

            using (var writer = new StreamWriter(Path.Combine(Application.StartupPath, FileInfo.Name), false, EncodingNew))
            {
                //read only first line
                writer.Write(stringFromFile);
            }

            System.Diagnostics.Process.Start(Application.StartupPath);
        }
Ejemplo n.º 4
0
    public void Send666()
    {
        EndData endData = new EndData();

        endData.CircleID = 666;
        endData.epx      = 0;
        endData.epy      = 0;
        started          = true;
        SendEnd(endData);
        Debug.Log("666 Sent");
    }
Ejemplo n.º 5
0
    public void Send666()
    {
        AudioSource.PlayClipAtPoint(SoundAtStart, GameObject.Find("Main Camera").transform.position);
        EndData endData = new EndData();

        endData.CircleID = 666;
        endData.epx      = 0;
        endData.epy      = 0;
        started          = true;
        SendEnd(endData);
        Debug.Log("666 Sent");
    }
Ejemplo n.º 6
0
 private void OnDestroy()
 {
     if (!gameObject.CompareTag("Player"))
     {
         return;
     }
     GameObject[] PlayersLeft = GameObject.FindGameObjectsWithTag("Player");
     Debug.Log(PlayersLeft.Length + "Players Left Now.");
     if (PlayersLeft.Length == 1 && ser != null)
     {
         ser.RealEnd();
         EndData endData = new EndData();
         endData.CircleID = int.Parse(gameObject.name);
         endData.epx      = GetComponent <Rigidbody2D>().position.x;
         endData.epy      = GetComponent <Rigidbody2D>().position.y;
         ser.SendEnd(endData);
         Debug.Log("awsl");
     }
 }