public static JoyLdsUserPlayer CreateUserPlayer(User user, ReferenceCollector referenceCollector, int seatServerIndex) { if (joyLdsUserPlayer != null) { joyLdsUserPlayer.mUser = user; joyLdsUserPlayer.pSeatServerIndex = seatServerIndex; joyLdsUserPlayer.pSeatClinetIndex = 0; joyLdsUserPlayer.Show(); return(joyLdsUserPlayer); } joyLdsUserPlayer = new JoyLdsUserPlayer(); joyLdsUserPlayer.gameObject = referenceCollector.gameObject; joyLdsUserPlayer.mUser = user; joyLdsUserPlayer.mNameText = referenceCollector.Get <GameObject>("SelfNameText").GetComponent <Text>(); joyLdsUserPlayer.mBeansNumText = referenceCollector.Get <GameObject>("BeansNumText").GetComponent <Text>(); joyLdsUserPlayer.mFigureImage = referenceCollector.Get <GameObject>("FigureAppearanceImage").GetComponent <Image>(); joyLdsUserPlayer.mOperationResulText = referenceCollector.Get <GameObject>("OperationResulText").GetComponent <Text>(); joyLdsUserPlayer.mPlayShowCardGo = referenceCollector.Get <GameObject>("PlayShowCardGroupGo"); joyLdsUserPlayer.mLandlordIconLocation = referenceCollector.Get <GameObject>("LandlordIconLocationGo"); joyLdsUserPlayer.mPrepareGo = referenceCollector.Get <GameObject>("PrepareGo"); joyLdsUserPlayer.mSlectHandFoulTextGo = referenceCollector.Get <GameObject>("SlectHandFoulTextGo"); joyLdsUserPlayer.pSeatServerIndex = seatServerIndex; joyLdsUserPlayer.pSeatClinetIndex = 0; joyLdsUserPlayer.Init(); return(joyLdsUserPlayer); }
//开始游戏 public void StartGame(Actor_JoyLds_StartGame joyLdsPlayerInfos) { ResetData(); //重置数据 mCurrGameRoomState = JoyLdsGameState.BeingPlayCards; //当前房间的游戏状态 UIComponent.GetUiView <JoyLandlordsRoomPanelComponent>().MathSucceed(); //匹配成功 long selfUserId = Game.Scene.GetComponent <UserComponent>().pUserId; //创建用户角色 for (int i = 0; i < joyLdsPlayerInfos.PlayerInfos.Count; i++) { if (joyLdsPlayerInfos.PlayerInfos[i].User.UserId == selfUserId) { _joyLdsUserPlayer = UIComponent.GetUiView <JoyLandlordsRoomPanelComponent>().ShowUserPlayerInfo(joyLdsPlayerInfos.PlayerInfos[i].SeatIndex); pCurrUserPlayerIndex = joyLdsPlayerInfos.PlayerInfos[i].SeatIndex; mRoomPlayerDic[i] = _joyLdsUserPlayer; } } //创建其他玩家 for (int i = 0; i < joyLdsPlayerInfos.PlayerInfos.Count; i++) { if (joyLdsPlayerInfos.PlayerInfos[i].User.UserId != selfUserId) { JoyLdsBasePlayer joyLdsBasePlayer = UIComponent.GetUiView <JoyLandlordsRoomPanelComponent>().ShowOtherPlayer(joyLdsPlayerInfos.PlayerInfos[i].User, joyLdsPlayerInfos.PlayerInfos[i].SeatIndex); mRoomPlayerDic[i] = joyLdsBasePlayer; } } }
public JoyLdsUserPlayer ShowUserPlayerInfo(int seatServerIndex = 0) { JoyLdsUserPlayer userPlayer = JoyLdsPlayerFactory.CreateUserPlayer(Game.Scene.GetComponent <UserComponent>().pSelfUser, mPlayerLocationSelfGo.GetComponent <ReferenceCollector>(), seatServerIndex); userPlayer.RestoreUI(); return(userPlayer); }
public void ResetData() { mCurrGameRoomState = JoyLdsGameState.NoneStart; pCurrUserPlayerIndex = 0; //当前玩家服务器座位索引 mLandlordSeatIndex = -1; //当前地主索引 _PlayAddTwiceCount = 0; //当前已经加倍的人数 _joyLdsUserPlayer = null; UpPlayCardArray = null; isFirstPlayCard = false; }