예제 #1
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;
        }
    }
예제 #2
0
 protected override void OnAwakeInitUI()
 {
     if (mUIMainModel == null)
     {
         mUIMainModel = UIModelMgr.Instance.GetModel <UIMainModel>();
     }
     mUIInput             = CacheTrans.FindComponent <UIInput>("Root/ContainerBottom/Input");
     mLabel               = CacheTrans.FindComponent <UILabel>("Root/ContainerBottom/LoginGroup/CheckAgreement/Label");
     mAppVersion          = CacheTrans.FindComponent <UILabel>("Root/ContainerBottom/AppVersion");
     mSwitchAccount       = CacheTrans.FindComponent <UIToggle>("Root/ContainerBottom/LoginGroup/SwitchAccount");
     mCheckAgreement      = CacheTrans.FindComponent <UIToggle>("Root/ContainerBottom/LoginGroup/CheckAgreement");
     mLoginGroup          = CacheTrans.FindComponent <Transform>("Root/ContainerBottom/LoginGroup");
     mAgreementGroup      = CacheTrans.FindComponent <Transform>("Root/ContainerCenter/AgreementGroup");
     mOperationEffectItem = CacheTrans.FindComponent <OperationEffectItem>("Root/Sprite");
     CacheTrans.GetUIEventListener <UIButton>("Root/ContainerBottom/LoginGroup/BtnLogin").onClick       += LoginClick;
     CacheTrans.GetUIEventListener <UIButton>("Root/ContainerCenter/AgreementGroup/BtnCanel").onClick   += AgreementButtonClick;
     CacheTrans.GetUIEventListener <UIButton>("Root/ContainerCenter/AgreementGroup/BtnConfirm").onClick += AgreementButtonClick;
     ApplicationMgr.Instance.ShareSDK.authHandler     += OnAuthResultHandler;
     ApplicationMgr.Instance.ShareSDK.showUserHandler += OnGetUserInfoResultHandler;
 }