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")); }
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); }
public void Send666() { EndData endData = new EndData(); endData.CircleID = 666; endData.epx = 0; endData.epy = 0; started = true; SendEnd(endData); Debug.Log("666 Sent"); }
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"); }
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"); } }