This commit is contained in:
2026-04-30 19:33:16 +08:00
commit fb2252f688
556 changed files with 69721 additions and 0 deletions
@@ -0,0 +1,12 @@
using GeometryTD.Definition;
namespace GeometryTD.UI
{
public class CombatFinishFormRawData
{
public int DefeatedEnemyCount;
public int GainedGold;
public BackpackInventoryData RewardInventory;
public bool CanReturn;
}
}
@@ -0,0 +1,18 @@
using GeometryTD.Definition;
namespace GeometryTD.UI
{
public class CombatInfoFormRawData
{
public LevelThemeType LevelThemeType;
public int LevelId;
public int CurrentPhaseIndex;
public int TotalPhaseCount;
public int Coin;
public int BaseHp;
public int BaseHpMax;
public int EnemyHpRateMultiplier;
public bool CanPause;
public bool CanEnd;
}
}
@@ -0,0 +1,9 @@
namespace GeometryTD.UI
{
public enum CombatSelectClickObjectType : byte
{
None = 0,
Foundation = 1,
Tower = 2
}
}
@@ -0,0 +1,9 @@
namespace GeometryTD.UI
{
public enum CombatSelectDisplayMode : byte
{
Hidden = 0,
Build = 1,
Func = 2
}
}
@@ -0,0 +1,14 @@
using UnityEngine;
namespace GeometryTD.UI
{
public class CombatSelectFormRawData
{
public bool IsVisible;
public Vector2 ScreenPosition;
public CombatSelectDisplayMode DisplayMode;
public TowerSelectItemRawData[] BuildItems;
public TowerSelectItemRawData UpgradeItem;
public TowerSelectItemRawData DestroyItem;
}
}
@@ -0,0 +1,16 @@
using UnityEngine;
namespace GeometryTD.UI
{
public class CombatSelectFormUserData
{
public CombatSelectClickObjectType ClickObjectType;
public Vector2 ScreenPosition;
public Vector3 WorldPosition;
public Vector3Int CellPosition;
public int TowerEntityId;
public bool IsTowerAtMaxLevel;
public int UpgradeCost;
public int DestroyGain;
}
}
@@ -0,0 +1,19 @@
using UnityEngine;
namespace GeometryTD.UI
{
public class TowerSelectItemRawData
{
public Sprite Icon;
public int Price;
public bool IsGain;
public bool IsVisible;
public bool IsInteractable;
public CombatSelectActionType ActionType;
public int ActionIndex;
public bool UseTowerLayers;
public Color BaseColor = Color.white;
public Color BearingColor = Color.white;
public Color MuzzleColor = Color.white;
}
}