private void LookupPlayer(TransferData data) { PlayerEntityZjh player = data.GetValue <PlayerEntityZjh>("player"); if (this.player.playerId == player.playerId) { Destroy(this.gameObject); } }
/// <summary> /// 申请加入房间 /// </summary> /// <param name="player"></param> /// <param name="SetUp"></param> /// <returns></returns> public GameObject LoadApplyJoinRoom(PlayerEntityZjh player, Action <GameObject> SetUp) { const string prefabName = "uizjhitemappyjoin"; string prefabPath = string.Format("download/{0}/prefab/uiprefab/uiitems/{1}.drb", ConstDefine.GAME_NAME, prefabName); GameObject go = AssetBundleManager.Instance.LoadAssetBundle <GameObject>(prefabPath, prefabName); go = UnityEngine.Object.Instantiate(go); go.GetComponent <UIZhaJHItemBtnTiShi>().PromptSwitch(player); SetUp(go); return(go); }
/// <summary> /// 高级房客户端发送同意或者拒绝的消息 /// </summary> /// <param name="obj"></param> private void AgreeRefuseGameCtrl(object[] obj) { bool isbool = (bool)obj[0]; PlayerEntityZjh playerZjh = (PlayerEntityZjh)obj[1]; PLAYER player = new PLAYER(); player.playerId = playerZjh.playerId; ZJH_ROOM_APPLY_ENTER_GET proto = new ZJH_ROOM_APPLY_ENTER_GET(); proto.agree_or_not = isbool; proto.player = player; NetWorkSocket.Instance.Send(proto.encode(), ZJH_ROOM_APPLY_ENTER_GET.CODE, GameCtrl.Instance.SocketHandle); }
private void CloneApplyJoin(TransferData data) { PlayerEntityZjh player = data.GetValue <PlayerEntityZjh>("player"); ZJHPrefabManager.Instance.LoadApplyJoinRoom(player, (GameObject go) => { if (tran != null) { go.name = player.playerId.ToString(); go.transform.SetParent(tran); go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; } }); }
/// <summary> /// 高级房申请加入房间的时候需要房主同意的提示框 /// </summary> /// <param name="data"></param> public void PromptSwitch(PlayerEntityZjh player) { this.player = player; playerName.SafeSetText(player.playerId.ToString()); TextureManager.Instance.LoadHead(player.avatar, OnAvatarLoadCallBack);//加载头像 }