public void AddAiPlayer(long aiPlayerId, string account)
    {
        if (_playersAi.ContainsKey(aiPlayerId))
        {
            Log($"GameRoomManager AddAiPlayer Error - Duplicated Ai Player! - {account} - {aiPlayerId}");
        }
        RoomPlayerInfo rpi = gameObject.AddComponent <RoomPlayerInfo>();

        if (rpi)
        {
            rpi.Init(account, aiPlayerId);
            RoomLogic.ActorManager.SetAiRights(aiPlayerId, true);
            _playersAi[aiPlayerId] = rpi;
        }
    }
    void OnComplete(SocketAction action, string msg)
    {
        switch (action)
        {
        case SocketAction.Connect:
        {
            UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Success);
            // 登录到RoomServer
            PlayerEnter enter = new PlayerEnter();
            if (ClientManager.Instance != null)
            {
                enter.Account = ClientManager.Instance.Player.Account;
                enter.TokenId = ClientManager.Instance.Player.TokenId;
            }
            else
            {
                enter.Account = "Footman3";
                enter.TokenId = 123456;
                //enter.TokenId = 1234561;
            }
            CurrentPlayer.Init(enter.Account, enter.TokenId);
            SendMsg(ROOM.PlayerEnter, enter.ToByteArray());
            StartHeartBeat();     // 开始心跳
            Log(msg);
        }
        break;

        case SocketAction.Send:
            break;

        case SocketAction.Receive:
            break;

        case SocketAction.Close:
            StopHeartBeat();
            UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Error);
            UIManager.Instance.MessageBox("错误", msg, (int)PanelMessageBox.BUTTON.OK, OnClickMessageBox);
            Debug.LogWarning(msg);
            break;

        case SocketAction.Error:
            UIManager.Instance.SystemTips(msg, PanelSystemTips.MessageType.Error);
            UIManager.Instance.MessageBox("错误", msg, (int)PanelMessageBox.BUTTON.OK, OnClickMessageBox);
            Debug.LogWarning(msg);
            break;
        }
    }