mirror of
https://github.com/sampletext32/ParkanPlayground.git
synced 2025-09-13 10:20:28 +03:00
Examples and fixes
This commit is contained in:
@@ -1,8 +1,7 @@
|
|||||||
using CpDatLib;
|
using CpDatLib;
|
||||||
using ImGuiNET;
|
using ImGuiNET;
|
||||||
using NResUI.Abstractions;
|
using NResUI.Abstractions;
|
||||||
using NResUI.Models;
|
using NResUI.Models;
|
||||||
using ScrLib;
|
|
||||||
|
|
||||||
namespace NResUI.ImGuiUI;
|
namespace NResUI.ImGuiUI;
|
||||||
|
|
||||||
@@ -19,6 +18,9 @@ public class CpDatSchemeExplorer : IImGuiPanel
|
|||||||
{
|
{
|
||||||
if (ImGui.Begin("cp .dat Scheme Explorer"))
|
if (ImGui.Begin("cp .dat Scheme Explorer"))
|
||||||
{
|
{
|
||||||
|
ImGui.Text("cp .dat - это файл схема здания или робота. Их можно найти в папке UNITS");
|
||||||
|
ImGui.Separator();
|
||||||
|
|
||||||
var cpDat = _viewModel.CpDatScheme;
|
var cpDat = _viewModel.CpDatScheme;
|
||||||
if (_viewModel.HasFile && cpDat is not null)
|
if (_viewModel.HasFile && cpDat is not null)
|
||||||
{
|
{
|
||||||
@@ -32,8 +34,7 @@ public class CpDatSchemeExplorer : IImGuiPanel
|
|||||||
|
|
||||||
ImGui.Separator();
|
ImGui.Separator();
|
||||||
|
|
||||||
if (ImGui.BeginTable("content", 7,
|
if (ImGui.BeginTable("content", 7, ImGuiTableFlags.Borders | ImGuiTableFlags.SizingFixedFit | ImGuiTableFlags.NoHostExtendX))
|
||||||
ImGuiTableFlags.Borders | ImGuiTableFlags.SizingFixedFit | ImGuiTableFlags.NoHostExtendX))
|
|
||||||
{
|
{
|
||||||
ImGui.TableSetupColumn("Уровень вложенности");
|
ImGui.TableSetupColumn("Уровень вложенности");
|
||||||
ImGui.TableSetupColumn("Архив");
|
ImGui.TableSetupColumn("Архив");
|
||||||
@@ -69,8 +70,7 @@ public class CpDatSchemeExplorer : IImGuiPanel
|
|||||||
|
|
||||||
void DrawEntry(CpDatEntry entry, int index)
|
void DrawEntry(CpDatEntry entry, int index)
|
||||||
{
|
{
|
||||||
if (ImGui.TreeNodeEx(
|
if (ImGui.TreeNodeEx($"Элемент: \"{entry.ArchiveFile}/{entry.ArchiveEntryName}\" - {entry.Description}##entry_{index}"))
|
||||||
$"Элемент: \"{entry.ArchiveFile}/{entry.ArchiveEntryName}\" - {entry.Description}##entry_{index}"))
|
|
||||||
{
|
{
|
||||||
ImGui.Text("Magic1: ");
|
ImGui.Text("Magic1: ");
|
||||||
ImGui.SameLine();
|
ImGui.SameLine();
|
||||||
@@ -88,17 +88,9 @@ public class CpDatSchemeExplorer : IImGuiPanel
|
|||||||
ImGui.SameLine();
|
ImGui.SameLine();
|
||||||
ImGui.Text(entry.ChildCount.ToString());
|
ImGui.Text(entry.ChildCount.ToString());
|
||||||
|
|
||||||
if (entry.Children.Count > 0)
|
foreach (var child in entry.Children)
|
||||||
{
|
{
|
||||||
if (ImGui.TreeNodeEx("Дочерние элементы"))
|
DrawEntry(child, ++index);
|
||||||
{
|
|
||||||
foreach (var child in entry.Children)
|
|
||||||
{
|
|
||||||
DrawEntry(child, ++index);
|
|
||||||
}
|
|
||||||
|
|
||||||
ImGui.TreePop();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ImGui.TreePop();
|
ImGui.TreePop();
|
||||||
@@ -113,8 +105,8 @@ public class CpDatSchemeExplorer : IImGuiPanel
|
|||||||
{
|
{
|
||||||
ImGui.Text("cp .dat не открыт");
|
ImGui.Text("cp .dat не открыт");
|
||||||
}
|
}
|
||||||
|
|
||||||
ImGui.End();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ImGui.End();
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -1,4 +1,4 @@
|
|||||||
using System.Numerics;
|
using System.Numerics;
|
||||||
using CpDatLib;
|
using CpDatLib;
|
||||||
using ImGuiNET;
|
using ImGuiNET;
|
||||||
using MissionTmaLib;
|
using MissionTmaLib;
|
||||||
|
@@ -18,6 +18,9 @@ public class MissionTmaExplorer : IImGuiPanel
|
|||||||
{
|
{
|
||||||
if (ImGui.Begin("Mission TMA Explorer"))
|
if (ImGui.Begin("Mission TMA Explorer"))
|
||||||
{
|
{
|
||||||
|
ImGui.Text("data.tma - это файл миссии. Его можно найти в папке MISSIONS");
|
||||||
|
ImGui.Separator();
|
||||||
|
|
||||||
var mission = _viewModel.Mission;
|
var mission = _viewModel.Mission;
|
||||||
if (_viewModel.HasFile && mission is not null)
|
if (_viewModel.HasFile && mission is not null)
|
||||||
{
|
{
|
||||||
|
@@ -17,6 +17,9 @@ public class NResExplorerPanel : IImGuiPanel
|
|||||||
{
|
{
|
||||||
if (ImGui.Begin("NRes Explorer"))
|
if (ImGui.Begin("NRes Explorer"))
|
||||||
{
|
{
|
||||||
|
ImGui.Text("NRes - это файл-архив. Они имеют разные расширения. Примеры - Textures.lib, weapon.rlb, object.dlb, behpsp.res");
|
||||||
|
ImGui.Separator();
|
||||||
|
|
||||||
if (!_viewModel.HasFile)
|
if (!_viewModel.HasFile)
|
||||||
{
|
{
|
||||||
ImGui.Text("No NRes is opened");
|
ImGui.Text("No NRes is opened");
|
||||||
|
@@ -18,6 +18,9 @@ public class ScrExplorer : IImGuiPanel
|
|||||||
{
|
{
|
||||||
if (ImGui.Begin("SCR Explorer"))
|
if (ImGui.Begin("SCR Explorer"))
|
||||||
{
|
{
|
||||||
|
ImGui.Text("scr - это файл AI скриптов. Их можно найти в папке MISSIONS/SCRIPTS");
|
||||||
|
ImGui.Separator();
|
||||||
|
|
||||||
var scr = _viewModel.Scr;
|
var scr = _viewModel.Scr;
|
||||||
if (_viewModel.HasFile && scr is not null)
|
if (_viewModel.HasFile && scr is not null)
|
||||||
{
|
{
|
||||||
|
@@ -21,6 +21,9 @@ public class TexmExplorer : IImGuiPanel
|
|||||||
{
|
{
|
||||||
if (ImGui.Begin("TEXM Explorer"))
|
if (ImGui.Begin("TEXM Explorer"))
|
||||||
{
|
{
|
||||||
|
ImGui.Text("TEXM - это файл текстуры. Их можно найти внутри NRes архивов, например Textures.lib");
|
||||||
|
ImGui.Separator();
|
||||||
|
|
||||||
if (!_viewModel.HasFile)
|
if (!_viewModel.HasFile)
|
||||||
{
|
{
|
||||||
ImGui.Text("No TEXM opened");
|
ImGui.Text("No TEXM opened");
|
||||||
|
@@ -17,6 +17,9 @@ public class VarsetExplorerPanel : IImGuiPanel
|
|||||||
{
|
{
|
||||||
if (ImGui.Begin("VARSET Explorer"))
|
if (ImGui.Begin("VARSET Explorer"))
|
||||||
{
|
{
|
||||||
|
ImGui.Text(".var - это файл динамических настроек. Можно найти в MISSIONS/SCRIPTS/varset.var, а также внутри behpsp.res");
|
||||||
|
ImGui.Separator();
|
||||||
|
|
||||||
if (_viewModel.Items.Count == 0)
|
if (_viewModel.Items.Count == 0)
|
||||||
{
|
{
|
||||||
ImGui.Text("VARSET не загружен");
|
ImGui.Text("VARSET не загружен");
|
||||||
|
Reference in New Issue
Block a user