コード例 #1
0
        void LoadFullTree()
        {
            sceneTreeView.BeginUpdate();

            levelItemNode.Nodes.Clear();
            deathZoneNode.Nodes.Clear();
            setNode.Nodes.Clear();
            camNode.Nodes.Clear();
            splineNode.Nodes.Clear();
            missionSETNode.Nodes.Clear();

            // level items
            foreach (LevelItem levelItem in LevelData.LevelItems)
            {
                levelItemNode.Nodes.Add(levelItem.Name);
            }

            if (LevelData.DeathZones != null)
            {
                foreach (DeathZoneItem deathZone in LevelData.DeathZones)
                {
                    deathZoneNode.Nodes.Add(deathZone.Name);
                }
            }

            // set node
            if (!LevelData.SETItemsIsNull() && LevelData.CharHasSETItems(LevelData.Character))
            {
                foreach (SETItem setItem in LevelData.SETItems(LevelData.Character))
                {
                    setNode.Nodes.Add(setItem.Name);
                }
            }

            // cam node
            if (LevelData.CAMItems != null && LevelData.CAMItems[LevelData.Character] != null)
            {
                foreach (CAMItem camItem in LevelData.CAMItems[LevelData.Character])
                {
                    camNode.Nodes.Add(camItem.CamType.ToString());
                }
            }

            foreach (SplineData splineData in LevelData.LevelSplines)
            {
                splineNode.Nodes.Add("spline_" + splineData.Code.ToString("X"));
            }

            if (LevelData.MissionSETItems != null && LevelData.MissionSETItems[LevelData.Character] != null)
            {
                foreach (MissionSETItem missionSet in LevelData.MissionSETItems[LevelData.Character])
                {
                    missionSETNode.Nodes.Add(missionSet.Name);
                }
            }

            sceneTreeView.EndUpdate();
        }
コード例 #2
0
ファイル: DuplicateTo.cs プロジェクト: inrg/sa_tools
        private void DuplicateTo_Load(object sender, EventArgs e)
        {
            #region Setting Checkbox Disables
            // We need to check for invalid states. Specifically, do not let the user clone to the layout they are currently in, or any null layouts
            switch (LevelData.Character)
            {
            case (0):
                sonicCheckBox.Enabled = false;
                sonicCheckBox.Checked = false;
                break;

            case (1):
                tailsCheckBox.Enabled = false;
                tailsCheckBox.Checked = false;
                break;

            case (2):
                knucklesCheckBox.Enabled = false;
                knucklesCheckBox.Checked = false;
                break;

            case (3):
                amyCheckBox.Checked = false;
                amyCheckBox.Enabled = false;
                break;

            case (4):
                gammaCheckBox.Enabled = false;
                gammaCheckBox.Checked = false;
                break;

            case (5):
                bigCheckBox.Enabled = false;
                bigCheckBox.Checked = false;
                break;
            }

            if (!LevelData.CharHasSETItems(0))
            {
                sonicCheckBox.Enabled = false;
                sonicCheckBox.Checked = false;
            }

            if (!LevelData.CharHasSETItems(1))
            {
                tailsCheckBox.Enabled = false;
                tailsCheckBox.Checked = false;
            }

            if (!LevelData.CharHasSETItems(2))
            {
                knucklesCheckBox.Enabled = false;
                knucklesCheckBox.Checked = false;
            }

            if (!LevelData.CharHasSETItems(3))
            {
                amyCheckBox.Checked = false;
                amyCheckBox.Enabled = false;
            }

            if (!LevelData.CharHasSETItems(4))
            {
                gammaCheckBox.Enabled = false;
                gammaCheckBox.Checked = false;
            }

            if (!LevelData.CharHasSETItems(5))
            {
                bigCheckBox.Enabled = false;
                bigCheckBox.Checked = false;
            }
            #endregion
        }