private void SetEventCommandsAndMoveEventCommands(EventCommand[] eventCommands) { EventCommandsStr eventCommandsStr = new EventCommandsStr(); eventCommandsStr.SetEventCommandsAndMoveEventCommands(eventCommands, eventCommands.Count()); EventCommands = eventCommandsStr.EventCommands; MoveEventCommands = eventCommandsStr.MoveEventCommands; }
private void SetEventCommandsAndMoveEventCommands(CommonEvent commonEvent) { EventCommandsStr eventCommandsStr = new EventCommandsStr(); eventCommandsStr.SetEventCommandsAndMoveEventCommands(commonEvent.EventCommandList, (int)commonEvent.NumEventCommand); EventCommands = eventCommandsStr.EventCommands; MoveEventCommands = eventCommandsStr.MoveEventCommands; }
private List <OutputStructTable> SetMovementDataTableList(Movement movement) { var movementDataTableList = new List <OutputStructTable>(); // 移動タイプ、移動速度、移動頻度、アニメ速度 var header1 = new List <string>() { "MoveType", "MoveSpeed", "MoveFrequency", "AnimationSpeed" }; var data1 = new List <List <string> >() { new List <string>() { Utils.WodiKs.ConvertMoveTypesToName(movement.MoveType), Utils.WodiKs.ConvertMoveSpeedTypesToName(movement.MoveSpeedType), Utils.WodiKs.ConvertMoveFrequencyTypesToName(movement.MoveFrequencyType), Utils.WodiKs.ConvertAnimationSpeedTypesToName(movement.AnimationSpeedType) } }; movementDataTableList.Add(new OutputStructTable("移動タイプ", header1, data1)); // 移動オプション var header2 = new List <string>() { Utils.WodiKs.ConvertMoveOptionFlagsToName(MoveOptionFlags.StandbyAnimation), Utils.WodiKs.ConvertMoveOptionFlagsToName(MoveOptionFlags.MovementAnimation), Utils.WodiKs.ConvertMoveOptionFlagsToName(MoveOptionFlags.LockDirection), Utils.WodiKs.ConvertMoveOptionFlagsToName(MoveOptionFlags.PassThrough), Utils.WodiKs.ConvertMoveOptionFlagsToName(MoveOptionFlags.AboveThePlayer), Utils.WodiKs.ConvertMoveOptionFlagsToName(MoveOptionFlags.CollisionDetection), Utils.WodiKs.ConvertMoveOptionFlagsToName(MoveOptionFlags.ArrangeHalfCellHigher) }; var data2 = new List <List <string> >(); var record2 = new List <string>(); foreach (var moveOptionFlag in Enum.GetValues(typeof(MoveOptionFlags))) { record2.Add(Utils.String.ConvertFlagToString((0 < ((int)movement.OptionFlags & (int)moveOptionFlag)) ? true : false)); } data2.Add(record2); movementDataTableList.Add(new OutputStructTable("移動オプション", header2, data2)); EventCommandsStr eventCommandsStr = new EventCommandsStr(); // 動作指定機能フラグ movementDataTableList.Add(eventCommandsStr.SetMoveEventFlagForMapEvent((byte)movement.MoveEventFlag)); // 移動ルート movementDataTableList.Add( eventCommandsStr.SetMoveEventCommandsTableForMapEvent(movement.MoveEventCommandList, "移動ルート")); return(movementDataTableList); }