コード例 #1
0
        public void Setting(MahjongMachine mjMachine, PengChiGangTingHuType type = PengChiGangTingHuType.PENG)
        {
            this.mjMachine    = mjMachine;
            this.type         = type;
            mjGame            = mjMachine.mjGame;
            mjAssets          = mjMachine.mjAssets;
            mjAssetsMgr       = mjMachine.mjAssetsMgr;
            uiCanvasTransform = mjMachine.uiCanvasTransform;

            uiBtn         = mjAssetsMgr.pengChiGangTingHuBtns[(int)type].transform;
            orgUIBtnScale = uiBtn.localScale;

            if (type != PengChiGangTingHuType.GUO && type != PengChiGangTingHuType.CANCEL)
            {
                fxAddPS          = uiBtn.Find("FxAdd").GetComponent <ParticleSystem>();
                fxOutGuangQuanPS = uiBtn.Find("FxOutGuangQuan").GetComponent <ParticleSystem>();
                uiInGuangQuanPS  = uiBtn.Find("UIInGuangQuan").GetComponent <ParticleSystem>();
            }


            EventTriggerListener.Get(uiBtn.gameObject).onDown  = OnButtonDown;
            EventTriggerListener.Get(uiBtn.gameObject).onClick = OnButtonClick;

            State4();
        }
コード例 #2
0
 public void Setting(MahjongMachine mjMachine)
 {
     this.mjMachine    = mjMachine;
     mjGame            = mjMachine.mjGame;
     mjAssets          = mjMachine.mjAssets;
     mjAssetsMgr       = mjMachine.mjAssetsMgr;
     uiCanvasTransform = mjMachine.canvasHandPaiTransform;
 }
コード例 #3
0
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine    = mjMachine;
            mjGame            = mjMachine.mjGame;
            mjAssets          = mjMachine.mjAssets;
            mjAssetsMgr       = mjMachine.mjAssetsMgr;
            uiCanvasTransform = mjMachine.uiCanvasTransform;

            prefabUISwapPaiingTips = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_SWAPPAI_TIPS][0];
        }
コード例 #4
0
ファイル: MahjongPoint.cs プロジェクト: cymheart/3DMahjong
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine = mjMachine;
            mjGame         = mjMachine.mjGame;
            mjAssets       = mjMachine.mjAssets;
            mjAssetsMgr    = mjMachine.mjAssetsMgr;
            mjTable        = mjMachine.mjtableTransform;

            prefabPoint = mjAssets.defaultPrefabDict[(int)PrefabIdx.MJPAI_POINT][0];
        }
コード例 #5
0
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine = mjMachine;
            mjAssets       = mjMachine.mjAssets;
            mjAssetsMgr    = mjMachine.mjAssetsMgr;
            mjTable        = mjMachine.mjtableTransform;

            prefabSwapPaiHintOppositeArrow      = mjAssets.effectPrefabDict[(int)PrefabIdx.SWAPPAI_TIPS_OPP_ARROW][0];
            prefabSwapPaiHintClockWiseArrow     = mjAssets.effectPrefabDict[(int)PrefabIdx.SWAPPAI_TIPS_CLOCKWISE_ARROW][0];
            prefabSwapPaiHintAntiClockWiseArrow = mjAssets.effectPrefabDict[(int)PrefabIdx.SWAPPAI_TIPS_ANTICLOCKWISE_ARROW][0];
        }
コード例 #6
0
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine = mjMachine;
            mjGame         = mjMachine.mjGame;
            mjAssets       = mjMachine.mjAssets;

            defaultPrefabDict = mjAssets.defaultPrefabDict;
            effectPrefabDict  = mjAssets.effectPrefabDict;
            mjpaiPrefabDict   = mjAssets.mjpaiPrefabDict;
            uiPrefabDict      = mjAssets.uiPrefabDict;
        }
コード例 #7
0
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine = mjMachine;
            mjAssets       = mjMachine.mjAssets;
            mjAssetsMgr    = mjMachine.mjAssetsMgr;
            canvas         = mjMachine.uiCanvasTransform;

            prefabPlayerTouXiang = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_TOUXIANG][0];


            queYiMenSpritesDict = mjAssets.settingDataAssetsMgr.GetSpritesIntKeyDict((int)SpritesType.QUE_YI_MEN);
            huaSeFlag           = queYiMenSpritesDict[(int)SpriteIdx.HUA_SE_FLAG];
        }
コード例 #8
0
        /// <summary>
        /// 设置骰子机
        /// </summary>
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine = mjMachine;
            mjGame         = mjMachine.mjGame;
            mjAssets       = mjMachine.mjAssets;
            mjAssetsMgr    = mjMachine.mjAssetsMgr;
            mjTable        = mjMachine.mjtableTransform;

            numSpritesDict = mjMachine.mjAssets.settingDataAssetsMgr.GetSpritesIntKeyDict((int)SpritesType.DICE_MACHINE_TIMER_NUM);
            blueNums       = numSpritesDict[(int)SpriteIdx.BLUE_NUMS];

            prefabDiceMachine = mjAssets.defaultPrefabDict[(int)PrefabIdx.DICE_MACHINE][0];
        }
コード例 #9
0
ファイル: UIChiPaiTips.cs プロジェクト: cymheart/3DMahjong
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine    = mjMachine;
            mjGame            = mjMachine.mjGame;
            mjAssets          = mjMachine.mjAssets;
            mjAssetsMgr       = mjMachine.mjAssetsMgr;
            uiCanvasTransform = mjMachine.uiCanvasTransform;

            prefabUiPaiTips = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_CHIPAI_TIPS][0];
            paiTipsOrgSize  = prefabUiPaiTips.GetComponent <RectTransform>().sizeDelta;

            prefabUiPaiDetailTips = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_CHIPAI_DETAIL_TIPS][0];
            detailTipsSize        = prefabUiPaiDetailTips.GetComponent <RectTransform>().sizeDelta;
        }
コード例 #10
0
ファイル: UIScore.cs プロジェクト: cymheart/3DMahjong
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine    = mjMachine;
            mjGame            = mjMachine.mjGame;
            mjAssets          = mjMachine.mjAssets;
            mjAssetsMgr       = mjMachine.mjAssetsMgr;
            uiCanvasTransform = mjMachine.uiCanvasTransform;

            prefabUIScoreDec = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_SCORE][0];
            prefabUIScoreInc = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_SCORE][1];

            prefabSpeedLine = mjAssets.effectPrefabDict[(int)PrefabIdx.UI_SPEED_LINE_EFFECT][0];

            prefabStarShan = mjAssets.effectPrefabDict[(int)PrefabIdx.UI_STAR_SHAN_EFFECT][0];
        }
コード例 #11
0
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine    = mjMachine;
            mjGame            = mjMachine.mjGame;
            mjAssets          = mjMachine.mjAssets;
            mjAssetsMgr       = mjMachine.mjAssetsMgr;
            uiCanvasTransform = mjMachine.uiCanvasTransform;

            prefabUiSelectHuaSeHandPaiTips = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_SELECT_SWAP_HANDPAI][0];

            selectSpriteDict = mjMachine.mjAssets.settingDataAssetsMgr.GetSpritesIntKeyDict((int)SpritesType.SELECT);
            que_text         = selectSpriteDict[(int)SpriteIdx.SELECT_QUE_TEXT];
            ding_text        = selectSpriteDict[(int)SpriteIdx.SELECT_DING_TEXT];
            numSprites       = selectSpriteDict[(int)SpriteIdx.SELECT_NUMS];
            greyNumSprites   = selectSpriteDict[(int)SpriteIdx.SELECT_NUMS_GREY];
            kuohaoSprites    = selectSpriteDict[(int)SpriteIdx.SELECT_KUOHAO];
        }
コード例 #12
0
ファイル: UIPCGHTBtnMgr.cs プロジェクト: cymheart/3DMahjong
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine    = mjMachine;
            mjGame            = mjMachine.mjGame;
            mjAssets          = mjMachine.mjAssets;
            mjAssetsMgr       = mjMachine.mjAssetsMgr;
            uiCanvasTransform = mjMachine.uiCanvasTransform;
            pcghtBtnLayout    = uiCanvasTransform.Find("PengChiGangHuTingBtnLayout");

            layoutOrgPos = pcghtBtnLayout.localPosition;

            uiHuBtn.Setting(mjMachine);
            uiPengBtn.Setting(mjMachine, PengChiGangTingHuType.PENG);
            uiChiBtn.Setting(mjMachine, PengChiGangTingHuType.CHI);
            uiGangBtn.Setting(mjMachine, PengChiGangTingHuType.GANG);
            uiTingBtn.Setting(mjMachine, PengChiGangTingHuType.TING);
            uiGuoBtn.Setting(mjMachine, PengChiGangTingHuType.GUO);
            uiCancelBtn.Setting(mjMachine, PengChiGangTingHuType.CANCEL);
        }
コード例 #13
0
ファイル: UIHuBtn.cs プロジェクト: cymheart/3DMahjong
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine    = mjMachine;
            mjGame            = mjMachine.mjGame;
            mjAssets          = mjMachine.mjAssets;
            mjAssetsMgr       = mjMachine.mjAssetsMgr;
            uiCanvasTransform = mjMachine.uiCanvasTransform;

            uiBtn         = mjAssetsMgr.pengChiGangTingHuBtns[(int)PengChiGangTingHuType.HU].transform;
            orgUIBtnScale = uiBtn.localScale;


            uiBtnPS               = uiBtn.GetComponent <ParticleSystem>();
            huTextPS              = uiBtn.Find("HuText").GetComponent <ParticleSystem>();
            huTextHuXiPS          = uiBtn.Find("HuTextHuXi").GetComponent <ParticleSystem>();
            meiHuaImgPS           = uiBtn.Find("MeiHuaImg").GetComponent <ParticleSystem>();
            outsideExtGuangQuanPS = uiBtn.Find("OutsideExtGuangQuan").GetComponent <ParticleSystem>();
            petalsPS              = uiBtn.Find("Petals").GetComponent <ParticleSystem>();
            petalsPS2             = uiBtn.Find("Petals2").GetComponent <ParticleSystem>();
            petalsPS3             = uiBtn.Find("Petals3").GetComponent <ParticleSystem>();

            Image img = uiBtn.GetComponent <Image>();

            mat = img.material;


            meiHuaImgScale = meiHuaImgPS.transform.DOLocalRotate(new Vector3(0, 0, 10f), 1.5f);
            meiHuaImgScale.SetAutoKill(false);
            meiHuaImgScale.SetEase(Ease.Linear).SetLoops(-1, LoopType.Yoyo);
            meiHuaImgScale.Pause();

            mjAssetsMgr.AppendToDestoryPool(meiHuaImgScale);

            EventTriggerListener.Get(uiBtn.gameObject).onDown  = OnButtonDown;
            EventTriggerListener.Get(uiBtn.gameObject).onClick = OnButtonClick;

            State5();
        }
コード例 #14
0
ファイル: UISelectQueMen.cs プロジェクト: cymheart/3DMahjong
        public void Setting(MahjongMachine mjMachine)
        {
            this.mjMachine    = mjMachine;
            mjAssets          = mjMachine.mjAssets;
            mjAssetsMgr       = mjMachine.mjAssetsMgr;
            uiCanvasTransform = mjMachine.uiCanvasTransform;
            uiTouXiang        = mjMachine.uiTouXiang;

            huaSeStartPosSeat = mjMachine.huaSeStartPosSeat;

            prefabUISelectQueYiMen = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_SELECT_QUEMEN][0];
            prefabUISprite         = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_SPRITE][0];
            prefabUIHuaSeFlag      = mjAssets.uiPrefabDict[(int)PrefabIdx.UI_HUASE_FLAG][0];

            queYiMenSpritesDict = mjAssets.settingDataAssetsMgr.GetSpritesIntKeyDict((int)SpritesType.QUE_YI_MEN);
            queHuaSe            = queYiMenSpritesDict[(int)SpriteIdx.QUE_HUA_SE];
            queHuaSeMove        = queYiMenSpritesDict[(int)SpriteIdx.QUE_HUA_SE_MOVE];
            huaSeFlag           = queYiMenSpritesDict[(int)SpriteIdx.HUA_SE_FLAG];

            for (int i = 1; i <= 3; i++)
            {
                uiQueMenMoveHuaSe[i] = new UISelectQueMenMoveHuaSe(this, i);
            }
        }
コード例 #15
0
        public void Setting(MahjongMachine mjMachine, GameObject touXiangEffectGo)
        {
            this.mjMachine        = mjMachine;
            mjAssetsMgr           = mjMachine.mjAssetsMgr;
            this.touXiangEffectGo = touXiangEffectGo;

            touXiangTransform = touXiangEffectGo.transform;

            Image img = touXiangEffectGo.GetComponent <Image>();

            mat = img.material;
            Vector2[] uvs     = img.sprite.uv;
            Vector2   centerm = (uvs[0] + uvs[3]) / 2;

            mat.SetFloat(_centerx, centerm.x);
            mat.SetFloat(_centery, centerm.y);

            mat.SetFloat(_alpha, 1f);
            curtAlpha = 1f;

            startAng = mat.GetFloat(_startAng);

            lastTime = startTime = Time.time;

            RectTransform rectTransform = touXiangEffectGo.GetComponent <RectTransform>();

            center = rectTransform.localPosition;
            Vector3 size = rectTransform.sizeDelta * rectTransform.localScale;

            orgSize = new Vector2(img.sprite.textureRect.width, img.sprite.textureRect.height);
            scale.x = size.x / orgSize.x;
            scale.y = size.y / orgSize.y;

            orgSize.x -= scaleDistance;
            orgSize.y -= scaleDistance;

            float halfWidth  = orgSize.x / 2;
            float halfHeight = orgSize.y / 2;

            pt[0] = new Vector2(halfWidth, halfHeight);
            pt[1] = new Vector2(-halfWidth, halfHeight);
            pt[2] = new Vector2(-halfWidth, -halfHeight);
            pt[3] = new Vector2(halfWidth, -halfHeight);


            float n = Mathf.Atan2(halfHeight, halfWidth);
            float m = halfPI - n;

            angRange[3] = -n;
            angRange[2] = angRange[3] - m * 2;
            angRange[1] = angRange[2] - n * 2;
            angRange[0] = angRange[1] - m * 2;

            angRange[4] = angRange[3] + n * 2;
            angRange[5] = angRange[4] + m * 2;
            angRange[6] = angRange[5] + n * 2;
            angRange[7] = angRange[6] + m * 2;
            angRange[8] = angRange[7] + n * 2;

            Stop();
        }
コード例 #16
0
 public void Init(MahjongMachine mjMachine)
 {
     this.mjMachine = mjMachine;
 }