private void SetEventCommandsAndMoveEventCommands(EventCommand[] eventCommands)
        {
            EventCommandsStr eventCommandsStr = new EventCommandsStr();

            eventCommandsStr.SetEventCommandsAndMoveEventCommands(eventCommands, eventCommands.Count());
            EventCommands     = eventCommandsStr.EventCommands;
            MoveEventCommands = eventCommandsStr.MoveEventCommands;
        }
Пример #2
0
        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);
        }