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; } }