mirror of
				https://github.com/sampletext32/ParkanPlayground.git
				synced 2025-11-04 07:19:45 +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