コード例 #1
0
        private void UpdateUI()
        {
            if (CurrentRoom == null)
            {
                //AddToProjectButton.Enabled = false;
                DeleteButton.Enabled = false;

                populatingui        = true;
                NameTextBox.Text    = string.Empty;
                MloRoomTextBox.Text = string.Empty;
                Hash1TextBox.Text   = string.Empty;
                Unk02TextBox.Text   = string.Empty;
                Unk03TextBox.Text   = string.Empty;
                Unk04TextBox.Text   = string.Empty;
                Unk05TextBox.Text   = string.Empty;
                Unk06TextBox.Text   = string.Empty;
                Unk07TextBox.Text   = string.Empty;
                Unk08TextBox.Text   = string.Empty;
                Unk09TextBox.Text   = string.Empty;
                Unk10TextBox.Text   = string.Empty;
                Unk11TextBox.Text   = string.Empty;
                Unk12TextBox.Text   = string.Empty;
                Unk13TextBox.Text   = string.Empty;
                Unk14TextBox.Text   = string.Empty;
                Flags0TextBox.Text  = string.Empty;
                populatingui        = false;
            }
            else
            {
                //AddToProjectButton.Enabled = CurrentZoneList?.Rel != null ? !ProjectForm.AudioFileExistsInProject(CurrentZoneList.Rel) : false;
                DeleteButton.Enabled = !(CurrentRoom?.Rel != null ? !ProjectForm.AudioFileExistsInProject(CurrentRoom.Rel) : false);// AddToProjectButton.Enabled;

                populatingui = true;
                var cr = CurrentRoom;

                NameTextBox.Text    = cr.NameHash.ToString();
                MloRoomTextBox.Text = cr.MloRoom.ToString();
                Hash1TextBox.Text   = cr.Hash1.ToString();
                Unk02TextBox.Text   = cr.Unk02.ToString();
                Unk03TextBox.Text   = FloatUtil.ToString(cr.Unk03);
                Unk04TextBox.Text   = FloatUtil.ToString(cr.Unk04);
                Unk05TextBox.Text   = FloatUtil.ToString(cr.Unk05);
                Unk06TextBox.Text   = cr.Unk06.ToString();
                Unk07TextBox.Text   = FloatUtil.ToString(cr.Unk07);
                Unk08TextBox.Text   = FloatUtil.ToString(cr.Unk08);
                Unk09TextBox.Text   = FloatUtil.ToString(cr.Unk09);
                Unk10TextBox.Text   = FloatUtil.ToString(cr.Unk10);
                Unk11TextBox.Text   = FloatUtil.ToString(cr.Unk11);
                Unk12TextBox.Text   = FloatUtil.ToString(cr.Unk12);
                Unk13TextBox.Text   = cr.Unk13.ToString();
                Unk14TextBox.Text   = cr.Unk14.ToString();
                Flags0TextBox.Text  = cr.Flags0.Hex;
                populatingui        = false;
            }
        }
コード例 #2
0
        private void UpdateUI()
        {
            if (CurrentZone?.AudioZone == null)
            {
                AddToProjectButton.Enabled = false;
                DeleteButton.Enabled       = false;

                populatingui           = true;
                NameTextBox.Text       = string.Empty;
                ShapeComboBox.Text     = string.Empty;
                InnerPosTextBox.Text   = string.Empty;
                InnerSizeTextBox.Text  = string.Empty;
                InnerAngleTextBox.Text = string.Empty;
                InnerVec1TextBox.Text  = string.Empty;
                InnerVec2TextBox.Text  = string.Empty;
                InnerVec3TextBox.Text  = string.Empty;
                OuterPosTextBox.Text   = string.Empty;
                OuterSizeTextBox.Text  = string.Empty;
                OuterAngleTextBox.Text = string.Empty;
                OuterVec1TextBox.Text  = string.Empty;
                OuterVec2TextBox.Text  = string.Empty;
                OuterVec3TextBox.Text  = string.Empty;
                UnkVec1TextBox.Text    = string.Empty;
                UnkVec2TextBox.Text    = string.Empty;
                UnkVec3TextBox.Text    = string.Empty;
                UnkBytesTextBox.Text   = string.Empty;
                Flags0TextBox.Text     = string.Empty;
                Flags1TextBox.Text     = string.Empty;
                Flags2TextBox.Text     = string.Empty;
                Hash0TextBox.Text      = string.Empty;
                Hash1TextBox.Text      = string.Empty;
                HashesTextBox.Text     = string.Empty;
                ExtParamsTextBox.Text  = string.Empty;
                populatingui           = false;
            }
            else
            {
                AddToProjectButton.Enabled = CurrentZone?.RelFile != null ? !ProjectForm.AudioFileExistsInProject(CurrentZone.RelFile) : false;
                DeleteButton.Enabled       = !AddToProjectButton.Enabled;

                populatingui = true;
                var z = CurrentZone.AudioZone;
                NameTextBox.Text       = z.NameHash.ToString();
                ShapeComboBox.Text     = z.Shape.ToString();
                InnerPosTextBox.Text   = FloatUtil.GetVector3String(z.PlaybackZonePosition);
                InnerSizeTextBox.Text  = FloatUtil.GetVector3String(z.PlaybackZoneSize);
                InnerAngleTextBox.Text = z.PlaybackZoneAngle.ToString();
                InnerVec1TextBox.Text  = FloatUtil.GetVector4String(z.PlaybackZoneVec1);
                InnerVec2TextBox.Text  = FloatUtil.GetVector4String(z.PlaybackZoneVec2);
                InnerVec3TextBox.Text  = FloatUtil.GetVector3String(z.PlaybackZoneVec3);
                OuterPosTextBox.Text   = FloatUtil.GetVector3String(z.ActivationZonePosition);
                OuterSizeTextBox.Text  = FloatUtil.GetVector3String(z.ActivationZoneSize);
                OuterAngleTextBox.Text = z.ActivationZoneAngle.ToString();
                OuterVec1TextBox.Text  = FloatUtil.GetVector4String(z.ActivationZoneVec1);
                OuterVec2TextBox.Text  = FloatUtil.GetVector4String(z.ActivationZoneVec2);
                OuterVec3TextBox.Text  = FloatUtil.GetVector3String(z.ActivationZoneVec3);
                UnkVec1TextBox.Text    = FloatUtil.GetVector4String(z.UnkVec1);
                UnkVec2TextBox.Text    = FloatUtil.GetVector4String(z.UnkVec2);
                UnkVec3TextBox.Text    = FloatUtil.GetVector2String(z.UnkVec3);
                UnkBytesTextBox.Text   = string.Format("{0}, {1}, {2}", z.Unk14, z.Unk15, z.Unk16);
                Flags0TextBox.Text     = z.Flags0.Hex;
                Flags1TextBox.Text     = z.Flags1.Hex;
                Flags2TextBox.Text     = z.Flags2.Hex;
                Hash0TextBox.Text      = z.UnkHash0.ToString();
                Hash1TextBox.Text      = z.UnkHash1.ToString();

                StringBuilder sb = new StringBuilder();
                if (z.Rules != null)
                {
                    foreach (var hash in z.Rules)
                    {
                        sb.AppendLine(hash.ToString());
                    }
                }
                HashesTextBox.Text = sb.ToString();

                sb.Clear();
                if (z.ExtParams != null)
                {
                    foreach (var extparam in z.ExtParams)
                    {
                        sb.Append(extparam.Hash.ToString());
                        sb.Append(", ");
                        sb.Append(FloatUtil.ToString(extparam.Value));
                        sb.AppendLine();
                    }
                }
                ExtParamsTextBox.Text = sb.ToString();

                populatingui = false;

                if (ProjectForm.WorldForm != null)
                {
                    ProjectForm.WorldForm.SelectObject(CurrentZone);
                }
            }
        }
コード例 #3
0
        private void UpdateUI()
        {
            if (CurrentEmitter?.AudioEmitter == null)
            {
                AddToProjectButton.Enabled = false;
                DeleteButton.Enabled       = false;

                populatingui           = true;
                NameTextBox.Text       = string.Empty;
                PositionTextBox.Text   = string.Empty;
                InnerRadTextBox.Text   = string.Empty;
                OuterRadTextBox.Text   = string.Empty;
                ChildSoundTextBox.Text = string.Empty;
                CategoryTextBox.Text   = string.Empty;
                Unk01TextBox.Text      = string.Empty;
                StartTimeUpDown.Value  = 0;
                EndTimeUpDown.Value    = 0;
                Unk06UpDown.Value      = 0;
                Unk07UpDown.Value      = 0;
                Unk08UpDown.Value      = 0;
                Unk09UpDown.Value      = 0;
                Unk10UpDown.Value      = 0;
                Unk11UpDown.Value      = 0;
                Unk12UpDown.Value      = 0;
                Unk13UpDown.Value      = 0;
                Flags0TextBox.Text     = string.Empty;
                Flags1TextBox.Text     = string.Empty;
                Flags2TextBox.Text     = string.Empty;
                Flags3TextBox.Text     = string.Empty;
                Flags4TextBox.Text     = string.Empty;
                Flags5TextBox.Text     = string.Empty;
                ExtParamsTextBox.Text  = string.Empty;
                populatingui           = false;
            }
            else
            {
                AddToProjectButton.Enabled = CurrentEmitter?.RelFile != null ? !ProjectForm.AudioFileExistsInProject(CurrentEmitter.RelFile) : false;
                DeleteButton.Enabled       = !AddToProjectButton.Enabled;

                populatingui = true;
                var e = CurrentEmitter.AudioEmitter;
                NameTextBox.Text       = e.NameHash.ToString();
                PositionTextBox.Text   = FloatUtil.GetVector3String(e.Position);
                InnerRadTextBox.Text   = FloatUtil.ToString(e.InnerRad);
                OuterRadTextBox.Text   = FloatUtil.ToString(e.OuterRad);
                ChildSoundTextBox.Text = e.ChildSound.ToString();
                CategoryTextBox.Text   = e.Category.ToString();
                Unk01TextBox.Text      = FloatUtil.ToString(e.Unk01);
                StartTimeUpDown.Value  = e.StartTime;
                EndTimeUpDown.Value    = e.EndTime;
                Unk06UpDown.Value      = e.Unk06.Value;
                Unk07UpDown.Value      = e.Unk07.Value;
                Unk08UpDown.Value      = e.Unk08.Value;
                Unk09UpDown.Value      = e.Unk09.Value;
                Unk10UpDown.Value      = e.Unk10.Value;
                Unk11UpDown.Value      = e.Unk11.Value;
                Unk12UpDown.Value      = e.Unk12.Value;
                Unk13UpDown.Value      = e.Unk13.Value;
                Flags0TextBox.Text     = e.Flags0.Hex;
                Flags1TextBox.Text     = e.Flags1.Hex;
                Flags2TextBox.Text     = e.Flags2.Hex;
                Flags3TextBox.Text     = e.Flags3.Hex;
                Flags4TextBox.Text     = e.Flags4.Hex;
                Flags5TextBox.Text     = e.Flags5.Hex;

                StringBuilder sb = new StringBuilder();
                if (e.ExtParams != null)
                {
                    foreach (var extparam in e.ExtParams)
                    {
                        sb.Append(extparam.Hash.ToString());
                        sb.Append(", ");
                        sb.Append(FloatUtil.ToString(extparam.Value));
                        sb.Append(", ");
                        sb.Append(extparam.Flags.ToString());
                        sb.AppendLine();
                    }
                }
                ExtParamsTextBox.Text = sb.ToString();

                populatingui = false;

                if (ProjectForm.WorldForm != null)
                {
                    ProjectForm.WorldForm.SelectObject(CurrentEmitter);
                }
            }
        }