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; } }
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); } } }
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); } } }