Пример #1
0
    public void CloseCombo(TileDef.ComboType type, MahjongPlayer player)
    {
        if (!OpenViewRoot())
        {
            return;
        }

        switch (type)
        {
        case TileDef.ComboType.CHOW:
            if (--_chow <= 0)
            {
                _view._btnChow.gameObject.SetActive(false);
            }
            break;

        case TileDef.ComboType.PONG:
            if (--_pong <= 0)
            {
                _view._btnPong.gameObject.SetActive(false);
            }
            break;

        case TileDef.ComboType.KONG:
        case TileDef.ComboType.KONG_DARK:
        case TileDef.ComboType.KONG_TURN:
            if (--_kong <= 0)
            {
                _view._btnKong.gameObject.SetActive(false);
            }
            break;

        case TileDef.ComboType.WIN:
        case TileDef.ComboType.WIN_SELF:
        case TileDef.ComboType.WIN_AFTER_KONG_TURN:
            if (--_win <= 0)
            {
                _view._btnWin.gameObject.SetActive(false);
            }
            break;

        case TileDef.ComboType.PASS:
        case TileDef.ComboType.PASS_CANCEL:
            if (--_pass <= 0)
            {
                _view._btnPass.gameObject.SetActive(false);
            }
            break;

        case TileDef.ComboType.BAO_TING:
            if (--_baoting <= 0)
            {
                _view._btnBaoTing.gameObject.SetActive(false);
            }
            break;
        }
    }
Пример #2
0
    public static TileComboDef Create(int index, TileDef.ComboType combo, TileDef tile)
    {
        var def = new TileComboDef();

        def.Index = index;
        def.Combo = combo;
        def.Tile  = tile;
        return(def);
    }
Пример #3
0
    public void OpenCombo(TileDef.ComboType type, MahjongPlayer player)
    {
        if (!OpenViewRoot())
        {
            return;
        }

        switch (type)
        {
        case TileDef.ComboType.CHOW:
            ++_chow;
            _view._btnChow.gameObject.SetActive(true);
            break;

        case TileDef.ComboType.PONG:
            ++_pong;
            _view._btnPong.gameObject.SetActive(true);
            break;

        case TileDef.ComboType.KONG:
        case TileDef.ComboType.KONG_DARK:
        case TileDef.ComboType.KONG_TURN:
            ++_kong;
            _view._btnKong.gameObject.SetActive(true);
            break;

        case TileDef.ComboType.WIN:
        case TileDef.ComboType.WIN_SELF:
        case TileDef.ComboType.WIN_AFTER_KONG_TURN:
            ++_win;
            _view._btnWin.gameObject.SetActive(true);
            break;

        case TileDef.ComboType.PASS:
        case TileDef.ComboType.PASS_CANCEL:
            ++_pass;
            _view._btnPass.gameObject.SetActive(true);
            break;

        case TileDef.ComboType.BAO_TING:
            ++_baoting;
            _view._btnBaoTing.gameObject.SetActive(true);
            break;
        }
    }
Пример #4
0
    //杠碰胡特效
    public void ShowComboEffect(TileDef.ComboType comboType)
    {
        Load();
        Transform effectTran1 = null;
        Transform effectTran2 = null;

        switch (comboType)
        {
        case TileDef.ComboType.PONG:
            effectTran1 = _spawnPool.Spawn("FX_pong");
            break;

        case TileDef.ComboType.KONG_DARK:
            effectTran2 = _spawnPool.Spawn("FX_rain");
            effectTran1 = _spawnPool.Spawn("FX_kong");
            break;

        case TileDef.ComboType.KONG:
        case TileDef.ComboType.KONG_TURN:
            effectTran2 = _spawnPool.Spawn("FX_Tornado");
            effectTran1 = _spawnPool.Spawn("FX_kong");
            break;

        case TileDef.ComboType.WIN:
        case TileDef.ComboType.WIN_AFTER_KONG_TURN:
            effectTran1 = _spawnPool.Spawn("FX_win");
            break;

        case TileDef.ComboType.WIN_SELF:
            effectTran1 = _spawnPool.Spawn("FX_zimo");
            break;
        }

        if (effectTran1 != null)
        {
            effectTran1.gameObject.SetActive(true);
            _prefabs.Add(effectTran1);
        }
        if (effectTran2 != null)
        {
            effectTran2.gameObject.SetActive(true);
            _prefabs.Add(effectTran2);
        }
    }
Пример #5
0
 /// <summary>
 /// 当要显示 combo 的动画效果时调用
 /// </summary>
 public void ShowComboEffect(TileDef.ComboType type, MahjongPlayer player)
 {
     /*
      * if (!OpenViewRoot ())
      *      return;
      *
      * // 如果没有对应的 efffect 忽略
      * UIControllerAnimation.Type animType;
      * if (!_comboAnima.TryGetValue (type, out animType))
      *      return;
      *
      * if (player == null || GameClient.Instance == null || GameClient.Instance.gameMode == null)
      *      return;
      *
      * MahjongGame game = GameClient.Instance.gameMode as MahjongGame;
      * int displayIndex = game.GetPlayerDisplayIndex (player);
      *
      * UIControllerAnimation.Instance.Play (animType, player);
      */
 }