public void LoadLayout(BxlytHeader bxlyt, EventHandler onPropertySelected)
        {
            isLoaded          = false;
            OnProperySelected = onPropertySelected;

            ActiveLayout = bxlyt;

            treeView1.BeginUpdate();
            treeView1.Nodes.Clear();

            CreateQuickAccess(bxlyt);
            treeView1.Nodes.Add(new TreeNode("File Settings")
            {
                Tag = bxlyt
            });
            LoadTextures(bxlyt.Textures);
            LoadFonts(bxlyt.Fonts);
            LoadMaterials(bxlyt.GetMaterials());
            LoadPane(bxlyt.RootGroup);
            LoadPane(bxlyt.RootPane);

            treeView1.EndUpdate();

            isLoaded = true;
        }
        private void typeCB_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ParentLayout != null && typeCB.SelectedItem is AnimationTarget)
            {
                objectTargetsCB.Items.Clear();
                if ((AnimationTarget)typeCB.SelectedItem == AnimationTarget.Pane)
                {
                    foreach (var pane in ParentLayout.PaneLookup.Keys)
                    {
                        if (!AnimInfo.ContainsEntry(pane))
                        {
                            objectTargetsCB.Items.Add(pane);
                        }
                    }
                }
                else if ((AnimationTarget)typeCB.SelectedItem == AnimationTarget.Material)
                {
                    foreach (var mat in ParentLayout.GetMaterials())
                    {
                        if (!AnimInfo.ContainsEntry(mat.Name))
                        {
                            objectTargetsCB.Items.Add(mat.Name);
                        }
                    }
                }

                if (objectTargetsCB.Items.Count > 0)
                {
                    objectTargetsCB.SelectedIndex = 0;
                }
            }
        }
Beispiel #3
0
        public override void Reset()
        {
            if (parentLayout == null)
            {
                return;
            }

            foreach (var pane in parentLayout.PaneLookup.Values)
            {
                pane.animController.ResetAnim();
            }

            foreach (var mat in parentLayout.GetMaterials())
            {
                mat.animController.ResetAnim();
            }
        }