public void FillGameTableByItems() { _state = GameTableState.FillingByItems; for (int col = 0; col < ColMax; col++) { for (int row = 0; row < RowMax; row++) { if (_gameTableItems[col * RowMax + row] == null) { int typeIndex = (int)(UnityEngine.Random.value * 6) + 1; _gameTableItems[col * RowMax + row] = new GameTableItem((GameTableItem.Type)typeIndex); } } } if (_gridModule != null) { _gridModule.InstantiateItems(); _state = GameTableState.FilledByItems; } }
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); }