예제 #1
0
 public Action1107() : base((int)1107)
 {
     if (mUIGameModel == null)
     {
         mUIGameModel = UIModelMgr.Instance.GetModel <UIGameModel>();
     }
 }
예제 #2
0
 private void Awake()
 {
     mCacheTransform = this.transform;
     mUIGameModel    = UIModelMgr.Instance.GetModel <UIGameModel>();
     mOwnerIcon      = mCacheTransform.FindComponent <UISprite>("HeadIcon/OwnerIcon");
     mZhuangIcon     = mCacheTransform.FindComponent <UISprite>("HeadIcon/ZhuangIcon");
     mHeadIcon       = mCacheTransform.FindComponent <UITexture>("HeadIcon");
     mLabelName      = mCacheTransform.FindComponent <UILabel>("HeadIcon/Name");
     mLabelDes       = mCacheTransform.FindComponent <UILabel>("PlayerCards/LabelDes");
     mCurrCardItem   = mCacheTransform.FindComponent <CardItem>("PlayerCards/CurrCardItem");
     mHandCardItem   = mCacheTransform.FindComponent <HandCardGroupItem>("PlayerCards/HandCards");
     if (mHandCradGroupItems == null)
     {
         mHandCradGroupItems = new List <HandCardGroupItem>();
     }
     mHandCradGroupItems.Add(mCacheTransform.FindComponent <HandCardGroupItem>("PlayerCards/HandCardGroup/CardGroup0"));
     mHandCradGroupItems.Add(mCacheTransform.FindComponent <HandCardGroupItem>("PlayerCards/HandCardGroup/CardGroup1"));
     mHandCradGroupItems.Add(mCacheTransform.FindComponent <HandCardGroupItem>("PlayerCards/HandCardGroup/CardGroup2"));
     mHandCradGroupItems.Add(mCacheTransform.FindComponent <HandCardGroupItem>("PlayerCards/HandCardGroup/CardGroup3"));
     mLabelTotalScore = mCacheTransform.FindComponent <UILabel>("LabelTotalScore");
     mLabelHupai      = mCacheTransform.FindComponent <UILabel>("LabelHuPai");
     mLabelJingPai    = mCacheTransform.FindComponent <UILabel>("LabelJingPai");
     mHuSprite        = mCacheTransform.FindComponent <UISprite>("HuSprite");
     mGunnerSprite    = mCacheTransform.FindComponent <UISprite>("GunnerSprite");
 }
예제 #3
0
    private void Awake()
    {
        mCacheTransform = this.transform;
        if (mUIGameModel == null)
        {
            mUIGameModel = UIModelMgr.Instance.GetModel <UIGameModel>();
            mUIGameModel.ValueUpdateEvent += OnValueUpdateEvent;
        }
        mCurrCardItem  = mCacheTransform.FindComponent <CardItem>("CurrCardItem");
        mHandCardList  = mCacheTransform.FindChindComponents <CardItem>("HandCards");
        mDeskCardList  = mCacheTransform.FindChindComponents <CardItem>("DeskCards");
        mCardGroupList = mCacheTransform.FindChindComponents <HandCardGroupItem>("HandCardGroups");

        mOperationEffectItem = mCacheTransform.FindComponent <OperationEffectItem>("OperationEffectItem");

        if (mDirection == DirectionType.bottom)
        {
            mOperationCardGroup = mCacheTransform.FindComponent <Transform>("Operations/OperationCardGroup");
            mOperationItems     = mCacheTransform.FindChindComponents <OperationItem>("Operations");
            mHandCardGroupItems = mCacheTransform.FindChindComponents <HandCardGroupItem>("Operations/OperationCardGroup");
            Array.ForEach <OperationItem>(mOperationItems, p => { UIEventListener.Get(p.gameObject).onClick += OnOperationClick; });  //点击 吃 碰 杠等
            Array.ForEach <HandCardGroupItem>(mHandCardGroupItems, p =>
            {
                p.SetVisible(false);
                UIEventListener.Get(p.gameObject).onClick += OnHandCardGroupClick;
                //UIEventListener.Get(p.gameObject).onDragOver += OnHandCardGroupDrag;
            });
            mOperationCardGroup.SetVisible(false);
            Array.ForEach <CardItem>(mHandCardList, p => { UIEventListener.Get(p.gameObject).onClick += OnClickCardItem; });
            Array.ForEach <CardItem>(mHandCardList, p => { UIEventListener.Get(p.gameObject).onDragOver += OnDragItem; });
            UIEventListener.Get(mCurrCardItem.gameObject).onClick    += OnClickCardItem;
            UIEventListener.Get(mCurrCardItem.gameObject).onDragOver += OnDragItem;
        }
    }
예제 #4
0
 public override void OnInit()
 {
     if (mUIGameModel == null)
     {
         mUIGameModel = UIModelMgr.Instance.GetModel <UIGameModel>();
     }
     if (mUIMainModel == null)
     {
         mUIMainModel = UIModelMgr.Instance.GetModel <UIMainModel>();
     }
     base.OnInit();
 }
예제 #5
0
 private void Awake()
 {
     mCacheTransform  = this.transform;
     mUIGameModel     = UIModelMgr.Instance.GetModel <UIGameModel>();
     mHeadIcon        = mCacheTransform.FindComponent <UITexture>("HeadIcon");
     mOwnerIcon       = mCacheTransform.FindComponent <UISprite>("OwnerIcon");
     mBestGunner      = mCacheTransform.FindComponent <UISprite>("Group/ScrollView/BestGunner");
     mBigWinner       = mCacheTransform.FindComponent <UISprite>("BigWinner");
     mLabelName       = mCacheTransform.FindComponent <UILabel>("Name");
     mLabelId         = mCacheTransform.FindComponent <UILabel>("ID");
     mLabelTotalScore = mCacheTransform.FindComponent <UILabel>("LabelTotalScore");
     mScrollGrid      = mCacheTransform.FindComponent <ScrollGrid>("Group/ScrollView/Grid");
 }
예제 #6
0
 protected override void OnAwakeInitUI()
 {
     mUIGameModel = UIModelMgr.Instance.GetModel <UIGameModel>();
     CacheTrans.GetUIEventListener("Root/ContainerBottom/BtnReturn").onClick += OnSingleGameEndClick;
     mSingleEndItems = CacheTrans.FindChindComponents <SingleSettlementItem>("Root/ContainerCenter");
     mCurrCardItem   = CacheTrans.FindComponent <CardItem>("Root/ContainerTop/CurrCardItem");
     mHandCardItem   = CacheTrans.FindComponent <HandCardGroupItem>("Root/ContainerTop/HandCards");
     if (mHandCradGroupItems == null)
     {
         mHandCradGroupItems = new List <HandCardGroupItem>();
     }
     mHandCradGroupItems.Add(CacheTrans.FindComponent <HandCardGroupItem>("Root/ContainerTop/HandCardGroup/CardGroup0"));
     mHandCradGroupItems.Add(CacheTrans.FindComponent <HandCardGroupItem>("Root/ContainerTop/HandCardGroup/CardGroup1"));
     mHandCradGroupItems.Add(CacheTrans.FindComponent <HandCardGroupItem>("Root/ContainerTop/HandCardGroup/CardGroup2"));
     mHandCradGroupItems.Add(CacheTrans.FindComponent <HandCardGroupItem>("Root/ContainerTop/HandCardGroup/CardGroup3"));
     mGameResult = CacheTrans.FindComponent <UISprite>("Root/ContainerTop/GameResult");
     mLabelHuDes = CacheTrans.FindComponent <UILabel>("Root/ContainerTop/LabelHuDes");
 }
예제 #7
0
    private void Awake()
    {
        mUIGameModel    = UIModelMgr.Instance.GetModel <UIGameModel>();
        mCacheTransform = this.transform;
        mNoneIcon       = mCacheTransform.FindComponent <UISprite>("None");
        mPlayerWidget   = mCacheTransform.FindComponent <UIWidget>("InfoGroup");

        mOffLineSprite    = mCacheTransform.FindComponent <UISprite>("InfoGroup/HeadIcon/OffLine");
        mZhuangIcon       = mCacheTransform.FindComponent <UISprite>("InfoGroup/HeadIcon/IconZhuang");
        mOwnerIcon        = mCacheTransform.FindComponent <UISprite>("InfoGroup/HeadIcon/IconOwner");
        mHeadIcon         = mCacheTransform.FindComponent <UITexture>("InfoGroup/HeadIcon");
        mUIChatItem       = mCacheTransform.FindComponent <UIChatItem>("InfoGroup/UIChatItem");
        mBtnReady         = mCacheTransform.FindComponent <UIButton>("InfoGroup/StateGroup/BtnReady");
        mReadyState       = mCacheTransform.FindComponent <Transform>("InfoGroup/StateGroup/ReadyState");
        mName             = mCacheTransform.FindComponent <UILabel>("InfoGroup/Name");
        mScore            = mCacheTransform.FindComponent <UILabel>("InfoGroup/Score");
        mUIExpressionItem = mCacheTransform.Find("InfoGroup/UIExpressionItem").gameObject;
        UIEventListener.Get(mBtnReady.gameObject).onClick += OnReadyClick;
        mCacheTransform.GetUIEventListener("InfoGroup/HeadIcon").onClick += OnUserInfoClick;
    }
예제 #8
0
    protected override void DecodePackage(NetReader reader)
    {
        string tempStr = reader.readString();

        Debug.Log(tempStr);
        responsePack = LitJson.JsonMapper.ToObject <GameActionRecorData>(tempStr);
        if (responsePack != null)
        {
            //GameLogicMgr.Instance.OperateGameEnd(responsePack);
            Debug.Log("1210*********************************           " + responsePack.GameActionList.Count);
            Debug.Log("1210*********************************           " + responsePack.roomInfo.roomNum);
            Debug.Log("1210*********************************           " + responsePack.endList.Count);

            List <UserInfo> tempUserList = new List <UserInfo> ();
            int             myIndex      = 0;
            for (int i = 0; i < responsePack.userList.Count; i++)
            {
                LiamUserInfo uInfo = responsePack.userList[i];

                UserInfo user = new UserInfo();
                user.NickName = uInfo.userName;
                user.UserId   = uInfo.userId;
                //Debug.Log ("@@@@@@@@@@@@@@@@@  user.NickName = "+user.NickName);
                //Debug.Log ("@@@@@@@@@@@@@@@@@  user.userID = "+user.UserId);

                user.Sex     = uInfo.sex;
                user.HeadUrl = uInfo.headUrl;
                user.IsOwner = uInfo.isCreater;

                tempUserList.Add(user);
                if (mUIMainModel.PlayerInfo.NickName == user.NickName)
                {
                    myIndex = i;
                }
            }
            UIGameModel uIGameModel = UIModelMgr.Instance.GetModel <UIGameModel> ();
            uIGameModel.liamUserList.Clear();

            List <UserInfo> userList = GetPosUserList(tempUserList, myIndex);
            for (int i = 0; i < userList.Count; i++)
            {
                GameLogicMgr.Instance.NotifyUserInfo(new PlayerAction(i, userList[i]));
            }
            uIGameModel.liamUserList = userList;

//			{//获取room userInfo
//				UIGameModel mUIGameModel = UIModelMgr.Instance.GetModel<UIGameModel>();
//				mUIGameModel.AddUsers(userList);
//			}

            {            //设置room信息
                RoomInfo room = new RoomInfo();
                room.State    = RoomState.Gaming;
                room.Capacity = responsePack.userList.Count;
                room.RoomsNo  = responsePack.roomInfo.roomNum;
                room.Setting  = LitJson.JsonMapper.ToObject <RoomSetting>(responsePack.roomInfo.roomSetting);
                UIGameModel mUIGameModel = UIModelMgr.Instance.GetModel <UIGameModel>();
                mUIGameModel.RoomInfo = room;
            }

            actionList = GetActionList();
            nodeLen    = actionList.Count;
            curIndex   = 0;
            TimerManager.Instance.recordBackDurTime = 2.0f;
            //UIModelMgr.Instance.GetModel<UIGameModel>().RefreshCardInfo();
            Call();
            TimerManager.Instance.LiamTimeStart(Call);
        }
    }
예제 #9
0
    protected override void OnAwakeInitUI()
    {
        _instance = this;

        if (mUIGameModel == null)
        {
            mUIGameModel = UIModelMgr.Instance.GetModel <UIGameModel>();
            mUIGameModel.ValueUpdateEvent += OnValueUpdateEvent;
        }

        if (mUIMainModel == null)
        {
            mUIMainModel = UIModelMgr.Instance.GetModel <UIMainModel>();
        }
        mPublicGroupMgr = CacheTrans.FindComponent <PublicGroupMgr>("Root/PublicGroup");
        mLabelSeqCount  = CacheTrans.FindComponent <UILabel>("Root/PublicGroup/RunGroup/LabelSeqCount");
        mLabelCardNum   = CacheTrans.FindComponent <UILabel>("Root/PublicGroup/RunGroup/LabelCardNum");
        mGameTableItem  = CacheTrans.FindComponent <GameTableItem>("Root/PublicGroup/RunGroup/GameTable");

        mRecordControl = CacheTrans.FindComponent <RecordControl>("Root/PublicGroup/RunGroup/RecordControl");

        mJingCardItems = CacheTrans.FindChindComponents <CardItem>("Root/PublicGroup/RunGroup/ContainerTop/JingCards");
        mOpenCardItems = CacheTrans.FindChindComponents <CardItem>("Root/PublicGroup/RunGroup/OpenCardItems");

        if (mPlayerItems == null)
        {
            mPlayerItems = new List <PlayerInfoItem>();
        }

        mPlayerItems.Add(CacheTrans.FindComponent <PlayerInfoItem>("Root/ContainerBottom/PlayerInfo"));
        mPlayerItems.Add(CacheTrans.FindComponent <PlayerInfoItem>("Root/ContainerRight/PlayerInfo"));
        mPlayerItems.Add(CacheTrans.FindComponent <PlayerInfoItem>("Root/ContainerTop/PlayerInfo"));
        mPlayerItems.Add(CacheTrans.FindComponent <PlayerInfoItem>("Root/ContainerLeft/PlayerInfo"));

        if (mPlayerCardGroupList == null)
        {
            mPlayerCardGroupList = new List <PlayerCardGroupItem>();
        }
        mPlayerCardGroupList.Add(CacheTrans.FindComponent <PlayerCardGroupItem>("Root/ContainerBottom/PlayerCardGroup"));
        mPlayerCardGroupList.Add(CacheTrans.FindComponent <PlayerCardGroupItem>("Root/ContainerRight/PlayerCardGroup"));
        mPlayerCardGroupList.Add(CacheTrans.FindComponent <PlayerCardGroupItem>("Root/ContainerTop/PlayerCardGroup"));
        mPlayerCardGroupList.Add(CacheTrans.FindComponent <PlayerCardGroupItem>("Root/ContainerLeft/PlayerCardGroup"));
        mVoiceAnimation = CacheTrans.FindComponent <UISpriteAnimation>("Root/PublicGroup/VoiceAnimation");

        #region 注册按钮的点击方法

        mBtnDissolveRoom = CacheTrans.FindComponent <UIButton>("Root/PublicGroup/PrepareGroup/ContainerRight/BtnDissolveRoom");
        mBtnLeaveRoom    = CacheTrans.FindComponent <UIButton>("Root/PublicGroup/PrepareGroup/ContainerRight/BtnLeaveRoom");
        UIEventListener.Get(mBtnDissolveRoom.gameObject).onClick += OnDissolveRoomClick;
        UIEventListener.Get(mBtnLeaveRoom.gameObject).onClick    += OnDissolveRoomClick;
        CacheTrans.GetUIEventListener("Root/PublicGroup/PrepareGroup/ContainerRight/BtnReturnHall").onClick += OnReturnHallClick;
        CacheTrans.GetUIEventListener("Root/PublicGroup/PrepareGroup/BtnWeChat").onClick                += OnWeChatClick;
        CacheTrans.GetUIEventListener("Root/PublicGroup/RunGroup/ContainerRight/BtnSetting").onClick    += OnSettingClick;
        CacheTrans.GetUIEventListener("Root/PublicGroup/RunGroup/ContainerRight/BtnTextChat").onClick   += OnChatClick;
        CacheTrans.GetUIEventListener("Root/PublicGroup/RunGroup/ContainerRight/BtnExpression").onClick += OnExpressionClick;
        CacheTrans.GetUIEventListener("Root/PublicGroup/ContainerRight/BtnVoiceChat").onPress           += OnRecording;

        #endregion 注册按钮的点击方法

        SetVoiceAnimation(false);
    }