Exemple #1
0
 public MapEventMoveMap(Arg aData)
 {
     mEndSide       = new MapEventMoveMapEndSide(aData);
     mMapPath       = aData.get <string>("mapPath");
     mMoveOutVector = aData.get <Vector3>("moveOutVector");
     mMoveOutSpeed  = aData.ContainsKey("moveOutSpeed") ? aData.get <float>("moveOutSpeed") : MyMap.mDefaultMoveSpeed;
     mHereEventKey  = aData.ContainsKey("hereEventKey") ? aData.get <string>("hereEventKey") : "";
 }
    /// <summary>
    /// マップ移動イベントの移動後のイベント処理実行
    /// </summary>
    /// <param name="aEvent">マップ移動イベント</param>
    public void addMoveMapEventEndSide(MapEventMoveMapEndSide aEvent, MapCharacter aInvoker)
    {
        MapEventRoot tRoot     = new MapEventRoot(new List <string>(), true, false, aEvent);
        Operator     tOperator = new Operator(this, aEvent);

        tOperator.mInvoker = aInvoker;

        if (addOperator(tOperator))
        {
            runWaitingEvents();
        }
        else
        {
            throw new System.Exception("MapEventSystem : マップ移動後イベントの実行に失敗");
        }
    }