Esempio n. 1
0
 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));
         }
     }
 }
Esempio n. 2
0
        // 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();
                }
            }
        }
Esempio n. 3
0
 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));
     }
 }
Esempio n. 4
0
 public void ClickSendMsgBtn()
 {
     if (iptChat.text != null && iptChat.text != "" & iptChat.text != " ")
     {
         //发送网络消息 群发给所有客户端
         NetChat netChat = new NetChat(iptChat.text);
     }
     else
     {
         GameRoot.AddTips("输入的消息不合法!请重新输入!");
     }
     TaskSys.Instance.CalcTaskPrgs(6);
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
    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();
            }
        }
    }
Esempio n. 7
0
 private void OnDisable()
 {
     NetChat.UnRegisterCommand(server: true, client: false, "bang", LobbyGuns, ScriptLocalization.Get("XTRA/gunsHelp"));
 }