Ejemplo n.º 1
0
    protected void setCurAnim(int direction, int action)
    {
        mDirection = direction;
        mAction    = action;
        mCurDirectionEdit.setText("" + mDirection);
        mCurActionEdit.setText(mActionList[mAction]);
        MonsterAtlas curAtlas  = mResourceList[mMonsterIndex];
        MonsterAnim  curAnim   = curAtlas.mAnimSetList[mDirection][mActionList[mAction]];
        float        playSpeed = stringToFloat(mPlaySpeed.getText());

        mMonsterSpriteInstance.play(curAnim.mTextureSet, findPosList(curAnim), mPlayLoop.getChecked(), playSpeed);
        mMonsterName.setText(curAtlas.mAtlasName + "/" + curAnim.mTextureSet);
        checkPause();
    }
Ejemplo n.º 2
0
    protected void onRefreshClick(GameObject obj)
    {
        // 从数据库中查找
        mResourceList.Clear();
        List <MonsterData> dataList;

        mSQLiteMonster.queryAll(out dataList);
        int count = dataList.Count;

        for (int i = 0; i < count; ++i)
        {
            MonsterAtlas effectAtlas = new MonsterAtlas();
            effectAtlas.mAtlasName   = dataList[i].mResource;
            effectAtlas.mAnimSetList = new Dictionary <int, Dictionary <string, MonsterAnim> >();
            var animList = effectAtlas.mAnimSetList;
            List <MonsterFrameData> frameDataList;
            mSQLiteMonsterFrame.query(dataList[i].mID, out frameDataList);
            int frameDataCount = frameDataList.Count;
            for (int j = 0; j < frameDataCount; ++j)
            {
                MonsterAnim anim = new MonsterAnim();
                anim.mID         = frameDataList[j].mID;
                anim.mAction     = frameDataList[j].mAction;
                anim.mDirection  = frameDataList[j].mDirection;
                anim.mTextureSet = frameDataList[j].mAction + "_dir" + frameDataList[j].mDirection;
                if (!animList.ContainsKey(anim.mDirection))
                {
                    animList.Add(anim.mDirection, new Dictionary <string, MonsterAnim>());
                }
                if (!animList[anim.mDirection].ContainsKey(anim.mAction))
                {
                    animList[anim.mDirection].Add(anim.mAction, anim);
                }
            }
            mResourceList.Add(effectAtlas);
        }
        mMonsterCount.setLabel("数量:0/" + mResourceList.Count);
        // 设置
        setCurAtlas(0);
    }