private void Remove_Local_Player(string txt) { if (string.IsNullOrEmpty(txt)) { for (int i = NetGame.instance.local.players.Count - 2; i >= 0; i--) { NetGame.instance.RemoveLocalPlayer(NetGame.instance.local.players[i]); } NetChat.Print("正在全部删除!"); return; } string[] array = txt.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (array.Length == 1) { int num = 0; if (int.TryParse(array[0], out num)) { if (num > NetGame.instance.local.players.Count) { NetChat.Print("超出本地玩家当前数量!当前玩家数量为" + NetGame.instance.local.players.Count.ToString()); return; } MenuCameraEffects.instance.RemoveHuman(NetGame.instance.local.players[num - 1]); NetGame.instance.RemoveLocalPlayer(NetGame.instance.local.players[num - 1]); NetChat.Print(string.Format("当前玩家{0}人,正在发送删除消息!", NetGame.instance.local.players.Count)); } } }
// Token: 0x06002C00 RID: 11264 RVA: 0x0012E554 File Offset: 0x0012C754 public void Msg_Pertinence(NetHost netHost, string name, string msg) { if (netHost == NetGame.instance.local) { NetChat.Print(name); return; } NetStream netStream = NetGame.BeginMessage(NetMsgId.Chat); try { netStream.WriteNetId(netHost.hostId); netStream.Write(name); netStream.Write(msg); if (NetGame.isServer) { NetGame.instance.SendReliable(netHost, netStream); } } finally { if (netStream != null) { netStream = netStream.Release(); } } }
public void Add_Local_Player(string txt) { if (!string.IsNullOrEmpty(txt)) { string[] array = txt.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (array.Length != 1) { NetChat.Print("格式错误!"); return; } int num = 0; if (!int.TryParse(array[0], out num)) { NetChat.Print("格式错误!"); return; } for (int i = 0; i < num; i++) { NetGame.instance.AddLocalPlayer(); } Shell.Print(string.Format("已发送{0}个添加模型信息!\n当前本地玩家数量为{1}", num, NetGame.instance.local.players.Count)); this.FangJianTiShi(string.Format("玩家{0}发动秘技分身术,尝试召唤{1}个分身!!!", NetGame.instance.local.name, num)); } }
public void ClickSendMsgBtn() { if (iptChat.text != null && iptChat.text != "" & iptChat.text != " ") { //发送网络消息 群发给所有客户端 NetChat netChat = new NetChat(iptChat.text); } else { GameRoot.AddTips("输入的消息不合法!请重新输入!"); } TaskSys.Instance.CalcTaskPrgs(6); }
private void LobbyGuns() { lobbyGuns = !lobbyGuns; if (lobbyGuns) { string str = ScriptLocalization.Get("XTRA/gunsOn"); NetChat.Print(str); } else { string str2 = ScriptLocalization.Get("XTRA/gunsOff"); NetChat.Print(str2); } PlayerPrefs.SetInt("lobbyGuns", lobbyGuns ? 1 : 0); SetValue(total, goal, lastGoal, prize); }
private IEnumerator Start() { if (!NetGame.isServer) { lobbyGuns = true; yield break; } if (GiftService.instance != null) { GiftService.instance.RefreshStatus(); } while (GiftService.status == null) { yield return(null); } GiftService_statusUpdated(GiftService.status); GiftService.statusUpdated += GiftService_statusUpdated; yield return(null); yield return(null); if (gunsUnlocked) { NetChat.RegisterCommand(server: true, client: false, "bang", LobbyGuns, ScriptLocalization.Get("XTRA/gunsHelp")); lobbyGuns = (PlayerPrefs.GetInt("lobbyGuns", 1) > 0); NetChat.serverCommands.OnHelp("bang"); } while (true) { yield return(new WaitForSeconds(UnityEngine.Random.Range(30, 90))); if (GiftService.instance != null) { GiftService.instance.RefreshStatus(); } } }
private void OnDisable() { NetChat.UnRegisterCommand(server: true, client: false, "bang", LobbyGuns, ScriptLocalization.Get("XTRA/gunsHelp")); }