Example #1
0
    /// <summary>マップ移動</summary>
    public void moveMap(MapEventMoveMap aMoveEvent)
    {
        //マップ再生成
        load(aMoveEvent.mMapPath);
        aMoveEvent.mEndSide.mEntranceData = mWorld.mFileData.mEntrances[aMoveEvent.mEndSide.mEntrance];
        //移動先座標計算
        MapCharacter tCharacter = MapWorldFactory.createCharacter(mPlayerData);

        aMoveEvent.mEndSide.calculatePositionFromPercentagePosition(tCharacter.mEntityPhysicsBehaviour.mAttriubteCollider);
        tCharacter.delete();
        //プレイヤー追加
        mPlayerData.mPosition  = aMoveEvent.mEndSide.mPosition;
        mPlayerData.mDirection = aMoveEvent.mPlayerDirection;
        MapWorldFactory.addCharacter(mPlayerData, mWorld);
        //マップ移動後イベント実行
        mWorld.mEventSystem.addMoveMapEventEndSide(aMoveEvent.mEndSide, mWorld.getPlayer());
        mWorld.updateWorld();
    }
 /// <summary>
 /// マップ移動通知
 /// </summary>
 /// <param name="aMoveMapEvent">マップ移動イベント情報</param>
 public void onMoveMap(MapEventMoveMap aMoveMapEvent)
 {
 }