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(); }
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); }