新增状态: 结束我方回合阶段

This commit is contained in:
mnjnhuang 2025-11-23 16:46:08 +08:00
parent 2057cdfc60
commit f8b405baa8
4 changed files with 30 additions and 54 deletions

View File

@ -32,9 +32,9 @@ public class TurnCharacterManager : MonoBehaviour
cam: mainCamera,
out cardDeckWorldPosition);
characterList = characters;
MathWorldPositionPoint();
cardDeckContainer = cardParent;
characterContainer = characterParent;
MathWorldPositionPoint();
isSetup = true;
}

View File

@ -23,6 +23,7 @@ public class TurnManager : MonoBehaviour
private TurnManagerStateEnum turnManagerState; // 状态机
private TurnCharacterManager characterManager;
private TurnCardManager cardManager;
private TurnUIManager uiManager;
public enum TurnManagerStateEnum
{
@ -39,6 +40,7 @@ public class TurnManager : MonoBehaviour
turnManagerSingleton = TurnManagerSingleton.Instance;
cardManager = GetComponent<TurnCardManager>();
characterManager = GetComponent<TurnCharacterManager>();
uiManager = GetComponent<TurnUIManager>();
TurnManagerEvent.OnTurnManagerStaySelfTurn += TurnStaySelfState;
TurnManagerEvent.OnTurnManagerEndSelfTurn += TurnEndSelfState;
TurnEnterSetupState();
@ -84,7 +86,7 @@ public class TurnManager : MonoBehaviour
private void TurnEndSelfState() // 结束我方回合
{
if (!turnManagerSingleton.CompareManagerState(TurnManagerStateEnum.SELF_STATE_START)) return;
if (!turnManagerSingleton.CompareManagerState(TurnManagerStateEnum.SELF_STATE_STAY)) return;
if (turnManagerSingleton.GetNeedDebugLog()) turnManagerSingleton.PrintMsg("TurnManager", "状态切换", "结束我方回合");
turnManagerState = TurnManagerStateEnum.SELF_STATE_END;
}

View File

@ -4,15 +4,9 @@ using UnityEngine;
public class TurnUIManager : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
[SerializeField] private RectTransform inEnemyTurnTooltip;
// Update is called once per frame
void Update()
{
}
}
public void OnButtonDownEndTurn() => TurnManagerEvent.CallTurnManagerEndSelfTurn();
public void EnterEnemyTurn() => inEnemyTurnTooltip.gameObject.SetActive(true);
}

View File

@ -653,7 +653,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &479287682
Transform:
m_ObjectHideFlags: 0
@ -721,37 +721,6 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!1 &486737762
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 486737763}
m_Layer: 0
m_Name: TurnUIManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &486737763
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 486737762}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1296209707}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &500639788
GameObject:
m_ObjectHideFlags: 0
@ -897,6 +866,7 @@ GameObject:
- component: {fileID: 526573210}
- component: {fileID: 526573212}
- component: {fileID: 526573213}
- component: {fileID: 526573214}
m_Layer: 0
m_Name: TurnManager
m_TagString: Untagged
@ -941,6 +911,7 @@ MonoBehaviour:
cardDropDuration: 0.25
cardDeckContainer: {fileID: 686000154}
cardHandContainer: {fileID: 705744323}
characterContainer: {fileID: 0}
cardDeckList: []
--- !u!114 &526573211
MonoBehaviour:
@ -969,8 +940,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: da98c08a0661fd2438aa37c5fba5167b, type: 3}
m_Name:
m_EditorClassIdentifier:
mainCamera: {fileID: 452712464}
characterContainer: {fileID: 255158612}
screenOffsetLeft: 8
screenOffsetRight: 6
dealCardPlace: {fileID: 1743330590}
@ -987,9 +956,21 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: ed066637eee555d42937080935fa2067, type: 3}
m_Name:
m_EditorClassIdentifier:
mainCamera: {fileID: 452712464}
areaCollider2D: {fileID: 1038122195}
splineContainer: {fileID: 500639789}
--- !u!114 &526573214
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 526573204}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8397f1a9d3619a34ab8cbaad474ebc5c, type: 3}
m_Name:
m_EditorClassIdentifier:
inEnemyTurnTooltip: {fileID: 588735212}
--- !u!1 &563549357
GameObject:
m_ObjectHideFlags: 0
@ -1140,7 +1121,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Eneny Turn
m_text: Enemy Turn
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
@ -1173,7 +1154,7 @@ MonoBehaviour:
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_fontStyle: 1
m_HorizontalAlignment: 2
m_VerticalAlignment: 256
m_textAlignment: 65535
@ -1338,8 +1319,8 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 0}
m_TargetAssemblyTypeName: CardEventUI, Assembly-CSharp
- m_Target: {fileID: 526573214}
m_TargetAssemblyTypeName: TurnUIManager, Assembly-CSharp
m_MethodName: OnButtonDownEndTurn
m_Mode: 1
m_Arguments:
@ -1406,7 +1387,7 @@ Transform:
m_GameObject: {fileID: 705744322}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: -1, z: 0}
m_LocalPosition: {x: 0, y: -1.5, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@ -1744,7 +1725,6 @@ Transform:
m_Children:
- {fileID: 500639790}
- {fileID: 526573206}
- {fileID: 486737763}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1358330956