Ejemplo n.º 1
0
    private int GetSlideFrameNum(CO.REEL_TYPE _reelType)
    {
        int ret       = 0;
        int pattern   = 0;
        int symbolInx = 0;

        switch (_reelType)
        {
        case CO.REEL_TYPE.REEL_TYPE_LEFT:
            pattern   = m_gameController.GetHitPattern(_reelType, CO.REEL_POS_TYPE.REEL_POS_TYPE_BOTTOM);
            symbolInx = m_gameController.GetHitIndexOnReel(_reelType, CO.REEL_POS_TYPE.REEL_POS_TYPE_BOTTOM);
            ret       = CO.LEFT_REEL_STOP_TABLE_LIST[m_lotResult][symbolInx];
            break;

        case CO.REEL_TYPE.REEL_TYPE_CENTER:
            pattern   = m_gameController.GetHitPattern(_reelType, CO.REEL_POS_TYPE.REEL_POS_TYPE_MIDDLE);
            symbolInx = m_gameController.GetHitIndexOnReel(_reelType, CO.REEL_POS_TYPE.REEL_POS_TYPE_MIDDLE);
            ret       = CO.MIDDLE_REEL_STOP_TABLE_LIST[m_lotResult][symbolInx];
            break;

        case CO.REEL_TYPE.REEL_TYPE_RIGHT:
            pattern   = m_gameController.GetHitPattern(_reelType, CO.REEL_POS_TYPE.REEL_POS_TYPE_TOP);
            symbolInx = m_gameController.GetHitIndexOnReel(_reelType, CO.REEL_POS_TYPE.REEL_POS_TYPE_TOP);
            ret       = CO.RIGHT_REEL_STOP_TABLE_LIST[m_lotResult][symbolInx];
            break;

        default:
            break;
        }
        return(ret);
    }
Ejemplo n.º 2
0
    public int GetHitIndexOnReel(CO.REEL_TYPE _reelType, CO.REEL_POS_TYPE _posType)
    {
        HitReelSymbolGetter useGetter;

        if (_reelType == CO.REEL_TYPE.REEL_TYPE_LEFT)
        {
            if (_posType == CO.REEL_POS_TYPE.REEL_POS_TYPE_TOP)
            {
                useGetter = GameObject.Find("leftTopGetter").GetComponent <HitReelSymbolGetter>();//LeftTopGetterの取得
            }
            else if (_posType == CO.REEL_POS_TYPE.REEL_POS_TYPE_MIDDLE)
            {
                useGetter = GameObject.Find("leftMiddleGetter").GetComponent <HitReelSymbolGetter>();//LeftMiddleGetterの取得
            }
            else
            {
                useGetter = GameObject.Find("leftBottomGetter").GetComponent <HitReelSymbolGetter>();//LeftBottomGetterの取得
            }
        }
        else if (_reelType == CO.REEL_TYPE.REEL_TYPE_CENTER)
        {
            if (_posType == CO.REEL_POS_TYPE.REEL_POS_TYPE_TOP)
            {
                useGetter = GameObject.Find("centerTopGetter").GetComponent <HitReelSymbolGetter>();//CenterTopGetterの取得
            }
            else if (_posType == CO.REEL_POS_TYPE.REEL_POS_TYPE_MIDDLE)
            {
                useGetter = GameObject.Find("centerMiddleGetter").GetComponent <HitReelSymbolGetter>();//CenterMiddleGetterの取得
            }
            else
            {
                useGetter = GameObject.Find("centerBottomGetter").GetComponent <HitReelSymbolGetter>();//CenterBottomGetterの取得
            }
        }
        else
        {
            if (_posType == CO.REEL_POS_TYPE.REEL_POS_TYPE_TOP)
            {
                useGetter = GameObject.Find("rightTopGetter").GetComponent <HitReelSymbolGetter>();//RightTopGetterの取得
            }
            else if (_posType == CO.REEL_POS_TYPE.REEL_POS_TYPE_MIDDLE)
            {
                useGetter = GameObject.Find("rightMiddleGetter").GetComponent <HitReelSymbolGetter>();//RightMiddleGetterの取得
            }
            else
            {
                useGetter = GameObject.Find("rightBottomGetter").GetComponent <HitReelSymbolGetter>();//RightBottomGetterの取得
            }
        }

        return(useGetter.GetHitSymbolIndex());
    }