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);
 }
Example #2
0
        //开始游戏
        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);
        }
Example #4
0
 public void ResetData()
 {
     mCurrGameRoomState   = JoyLdsGameState.NoneStart;
     pCurrUserPlayerIndex = 0;  //当前玩家服务器座位索引
     mLandlordSeatIndex   = -1; //当前地主索引
     _PlayAddTwiceCount   = 0;  //当前已经加倍的人数
     _joyLdsUserPlayer    = null;
     UpPlayCardArray      = null;
     isFirstPlayCard      = false;
 }