コード例 #1
0
        public ShowMessagePreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            MessageBox.Text = (string)command.GetParameter("Message");
        }
コード例 #2
0
        public ChangeGoldPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            GoldControl.Value = (int)command.GetParameter("Gold");
        }
コード例 #3
0
        public WaitTimerPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            TimerControl.Value = (decimal)((float)command.GetParameter("Time"));
        }
コード例 #4
0
        public ChangeMapEventPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();

            _command = command;

            List <string> maps = Genus2D.GameData.MapInfo.GetMapInfoStrings();

            MapSelection.Items.AddRange(maps.ToArray());

            List <string> sprites = Genus2D.GameData.SpriteData.GetSpriteNames();

            SpriteSelection.Items.Add("None");
            SpriteSelection.Items.AddRange(sprites.ToArray());

            MapSelection.SelectedIndex   = (int)command.GetParameter("MapID");
            EventSelection.SelectedIndex = (int)command.GetParameter("EventID");
            SetMapEventProperty((Genus2D.GameData.ChangeMapEventProperty)command.GetParameter("Property"));
            MapXSelection.Value                      = (int)command.GetParameter("MapX");
            MapYSelection.Value                      = (int)command.GetParameter("MapY");
            MovementSelection.SelectedIndex          = (int)command.GetParameter("MovementDirection");
            DirectionSelection.SelectedIndex         = (int)command.GetParameter("FacingDirection");
            SpriteSelection.SelectedIndex            = (int)command.GetParameter("SpriteID") + 1;
            RenderPrioritySelection.SelectedIndex    = (int)command.GetParameter("RenderPriority");
            MovementSpeedSelection.SelectedIndex     = (int)command.GetParameter("MovementSpeed");
            MovementFrequencySelection.SelectedIndex = (int)command.GetParameter("MovementFrequency");
            PassableCheck.Checked                    = (bool)command.GetParameter("Passable");
            RandomMovementCheck.Checked              = (bool)command.GetParameter("RandomMovement");
            EnabledCheck.Checked                     = (bool)command.GetParameter("Enabled");
        }
コード例 #5
0
        public ConditionalBranchPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            List <string> maps = Genus2D.GameData.MapInfo.GetMapInfoStrings();

            PlayerMap.Items.AddRange(maps.ToArray());
            MapEventMap.Items.AddRange(maps.ToArray());

            List <string> items = Genus2D.GameData.ItemData.GetItemNames();

            ItemEquippedSelection.Items.AddRange(items.ToArray());
            ItemInInventorySelection.Items.AddRange(items.ToArray());

            List <string> variables = Genus2D.GameData.SystemVariable.GetVariableNames();

            VariableSelection.Items.AddRange(variables.ToArray());

            SetConditionalType((Genus2D.GameData.ConditionalBranchType)command.GetParameter("ConditionalBranchType"));

            PlayerMap.SelectedIndex = (int)command.GetParameter("PlayerMapID");
            PlayerX.Value           = (int)command.GetParameter("PlayerMapX");
            PlayerY.Value           = (int)command.GetParameter("PlayerMapY");

            MapEventMap.SelectedIndex = (int)command.GetParameter("MapEventMapID");
            MapEvent.SelectedIndex    = (int)command.GetParameter("MapEventID");
            MapEventX.Value           = (int)command.GetParameter("MapEventMapX");
            MapEventY.Value           = (int)command.GetParameter("MapEventMapY");

            ItemEquippedSelection.SelectedIndex    = (int)command.GetParameter("EquippedItemID");
            ItemInInventorySelection.SelectedIndex = (int)command.GetParameter("InventoryItemID");
            InventoryItemStack.Value = (int)command.GetParameter("InventoryItemAmount");

            VariableSelection.SelectedIndex = (int)command.GetParameter("VariableID");
            SetVariableType((Genus2D.GameData.VariableType)command.GetParameter("VariableType"));
            VariableIntegerValue.Value           = (int)command.GetParameter("VariableIntegerValue");
            VariableFloatValue.Value             = (decimal)((float)command.GetParameter("VariableFloatValue"));
            VariableBoolValue.SelectedIndex      = (bool)command.GetParameter("VariableBoolValue") == true ? 0 : 1;
            VariableTextValue.Text               = (string)command.GetParameter("VariableTextValue");
            VariableValueCondition.SelectedIndex = (int)command.GetParameter("ValueCondition");
            VariableTextCondition.SelectedIndex  = (int)command.GetParameter("TextCondition");

            QuestSelection.Items.AddRange(Genus2D.GameData.QuestData.GetQuestNames().ToArray());
            QuestSelection.SelectedIndex = (int)command.GetParameter("QuestID");
            SetQuestStatus((Genus2D.GameData.QuestStatusCheck)command.GetParameter("QuestStatus"));
            QuestProgressionCondition.SelectedIndex = (int)command.GetParameter("QuestProgressionCondition");
            QuestProgressionSelection.SelectedIndex = (int)command.GetParameter("QuestProgression");

            SelectedOptionControl.Value            = (int)command.GetParameter("SelectedOption");
            TerrainTagControl.Value                = (int)command.GetParameter("TerrainTag");
            PlayerDirectionSelection.SelectedIndex = (int)command.GetParameter("PlayerDirection");
            GoldControl.Value = (int)command.GetParameter("Gold");

            bool result = (bool)command.GetParameter("Result");

            ResultSelection.SelectedIndex = result ? 0 : 1;
        }
コード例 #6
0
        public ChangePlayerSpritePreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            List <string> sprites = Genus2D.GameData.SpriteData.GetSpriteNames();

            SpriteSelection.Items.Add("None");
            SpriteSelection.Items.AddRange(sprites.ToArray());
            SpriteSelection.SelectedIndex = (int)command.GetParameter("SpriteID") + 1;
        }
コード例 #7
0
        public ProgressQuestPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            List <string> quests = Genus2D.GameData.QuestData.GetQuestNames();

            QuestSelection.Items.AddRange(quests.ToArray());

            QuestSelection.SelectedIndex = (int)command.GetParameter("QuestID");
        }
コード例 #8
0
        public ShowShopPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            List <string> shops = Genus2D.GameData.ShopData.GetShopNames();

            ShopSelection.Items.AddRange(shops.ToArray());

            ShopSelection.SelectedIndex = (int)command.GetParameter("ShopID");
        }
コード例 #9
0
        public ChangeInventoryItemPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            List <string> items = Genus2D.GameData.ItemData.GetItemNames();

            ItemSelection.Items.AddRange(items.ToArray());

            ItemSelection.SelectedIndex = (int)command.GetParameter("ItemID");
            ItemAmount.Value            = (int)command.GetParameter("ItemAmount");
        }
コード例 #10
0
        public MovePlayerPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            string[] directions = new string[8];
            for (int i = 0; i < 8; i++)
            {
                directions[i] = ((Genus2D.GameData.MovementDirection)i).ToString();
            }
            this.DirectionSelection.Items.AddRange(directions);
            this.DirectionSelection.SelectedIndex = (int)command.GetParameter("Direction");
        }
コード例 #11
0
        public EnemySpawnPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            List <string> enemies = Genus2D.GameData.EnemyData.GetEnemyNames();

            EnemySelection.Items.AddRange(enemies.ToArray());
            EnemySelection.SelectedIndex = (int)command.GetParameter("EnemyID");
            EnemyCount.Value             = (int)command.GetParameter("Count");
            RespawnTime.Value            = (decimal)((float)command.GetParameter("RespawnTime"));
            SpawnRadius.Value            = (int)command.GetParameter("SpawnRadius");
        }
コード例 #12
0
        public ChangeSystemVariablePreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            List <string> systemVariables = Genus2D.GameData.SystemVariable.GetVariableNames();

            SystemVariables.Items.AddRange(systemVariables.ToArray());

            SystemVariables.SelectedIndex = (int)command.GetParameter("VariableID");

            Genus2D.GameData.VariableType type = (Genus2D.GameData.VariableType)command.GetParameter("VariableType");
            VariableType.SelectedIndex = (int)type;

            object value = command.GetParameter("VariableValue");

            switch (type)
            {
            case Genus2D.GameData.VariableType.Integer:
                ValueBox.Text = ((int)value).ToString();
                break;

            case Genus2D.GameData.VariableType.Float:
                ValueBox.Text = ((float)value).ToString();
                break;

            case Genus2D.GameData.VariableType.Bool:
                ValueBox.Text = ((bool)value).ToString();
                break;

            case Genus2D.GameData.VariableType.Text:
                ValueBox.Text = (string)value;
                break;
            }

            bool randoInt    = (bool)command.GetParameter("RandomInt");
            bool randomFloat = (bool)command.GetParameter("RandomFloat");

            if (randoInt)
            {
                RandomIntCheck.Checked = true;
                RandomMin.Value        = (int)command.GetParameter("RandomMin");
                RandomMax.Value        = (int)command.GetParameter("RandomMax");
            }
            else if (randomFloat)
            {
                RandomFloatCheck.Checked = true;
                RandomMin.Value          = (decimal)((float)command.GetParameter("RandomMin"));
                RandomMax.Value          = (decimal)((float)command.GetParameter("RandomMax"));
            }
        }
コード例 #13
0
        public TeleportPlayerPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();
            _command = command;

            List <string> maps = Genus2D.GameData.MapInfo.GetMapInfoStrings();

            MapSelection.Items.AddRange(maps.ToArray());
            int mapID = (int)command.GetParameter("MapID");

            MapSelection.SelectedIndex = mapID;

            MapX.Value = (int)command.GetParameter("MapX");
            MapY.Value = (int)command.GetParameter("MapY");

            MapX.Maximum = Genus2D.GameData.MapInfo.GetMapInfo(mapID).Width - 1;
            MapY.Maximum = Genus2D.GameData.MapInfo.GetMapInfo(mapID).Height - 1;
        }
コード例 #14
0
        public ShowOptionsPreset(Genus2D.GameData.EventCommand command)
        {
            InitializeComponent();

            _command = command;

            MessageTextBox.Text = (string)command.GetParameter("Message");

            _messageOptions = (List <string>)command.GetParameter("Options");
            for (int i = 0; i < _messageOptions.Count; i++)
            {
                MessageOptions.Items.Add(_messageOptions[i]);
            }

            List <string> eventOptions = Genus2D.GameData.EventData.GetEventsDataNames();

            eventOptions.Insert(0, "None");
        }