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,19 @@
using GameFramework;
namespace GeometryTD.UI
{
public class DialogFormContext : UIContext
{
public int Mode;
public string Title;
public string Message;
public bool PauseGame;
public string ConfirmText;
public GameFrameworkAction<object> OnClickConfirm;
public string CancelText;
public GameFrameworkAction<object> OnClickCancel;
public string OtherText;
public GameFrameworkAction<object> OnClickOther;
public object UserData;
}
}
@@ -0,0 +1,15 @@
using System;
using GeometryTD.Definition;
using UnityEngine;
namespace GeometryTD.UI
{
[Serializable]
public class IconAreaContext : UIContext
{
public RarityType Rarity;
public TowerCompSlotType ComponentSlotType;
public Color Color = Color.white;
public Sprite Icon;
}
}
@@ -0,0 +1,14 @@
using UnityEngine;
namespace GeometryTD.UI
{
public class ItemDescFormContext : UIContext
{
public string Title;
public string TypeText;
public string Description;
public int Price;
public Vector2 ScreenPosition;
public TagItemContext[] Tags;
}
}
@@ -0,0 +1,12 @@
namespace GeometryTD.UI
{
public class RewardItemContext : UIContext
{
public int Index;
public IconAreaContext IconArea;
public string Title;
public string TypeText;
public string Description;
public TagItemContext[] Tags;
}
}
@@ -0,0 +1,11 @@
namespace GeometryTD.UI
{
public class RewardSelectFormContext : UIContext
{
public string TipText;
public string RefreshButtonText;
public bool CanRefresh;
public bool CanGiveUp;
public RewardItemContext[] RewardItems;
}
}
@@ -0,0 +1,11 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace GeometryTD.UI
{
public class TagItemContext : UIContext
{
public string TagName;
}
}
@@ -0,0 +1,21 @@
using System;
using GeometryTD.Definition;
using UnityEngine;
namespace GeometryTD.UI
{
[Serializable]
public class TowerIconAreaContext : IconAreaContext
{
public Color MuzzleColor = Color.white;
public Color BearingColor = Color.white;
public Color BaseColor = Color.white;
public TowerIconAreaContext()
{
ComponentSlotType = TowerCompSlotType.None;
Color = Color.white;
Icon = null;
}
}
}