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 : マップ移動後イベントの実行に失敗"); } }