区分敌我回手技能

This commit is contained in:
xianyi
2025-08-25 15:04:33 +08:00
parent f2e55718f0
commit eac63eb937
6 changed files with 93 additions and 4 deletions

View File

@@ -32,8 +32,9 @@ MonoBehaviour:
board_fx: {fileID: 0} board_fx: {fileID: 0}
caster_fx: {fileID: 0} caster_fx: {fileID: 0}
target_fx: {fileID: 0} target_fx: {fileID: 0}
projectile_fx: {fileID: 0}
cast_audio: {fileID: 0} cast_audio: {fileID: 0}
target_audio: {fileID: 0} target_audio: {fileID: 0}
charge_target: 1 charge_target: 1
title: 送回手牌 title: "\u9001\u56DE\u624B\u724C"
desc: 回到手牌。 desc: "\u56DE\u5230\u624B\u724C\u3002"

View File

@@ -0,0 +1,39 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8ce5f81e5cc37f547af6923758602c8c, type: 3}
m_Name: activate_send_hand_keep
m_EditorClassIdentifier:
id: activate_send_hand_keep
trigger: 5
conditions_trigger: []
target: 30
conditions_target:
- {fileID: 11400000, guid: 902733d12f434e94b904de5ebf4112de, type: 2}
- {fileID: 11400000, guid: 707ab85bffdfd2643a7375e15b2fa634, type: 2}
filters_target: []
effects:
- {fileID: 11400000, guid: e2bf0256d75a94014a056fbbc74e709b, type: 2}
status: []
value: 0
duration: 0
chain_abilities: []
mana_cost: 1
exhaust: 1
board_fx: {fileID: 0}
caster_fx: {fileID: 0}
target_fx: {fileID: 0}
projectile_fx: {fileID: 0}
cast_audio: {fileID: 0}
target_audio: {fileID: 0}
charge_target: 1
title: "\u9001\u56DE\u624B\u724C"
desc: "\u56DE\u5230\u624B\u724C\u3002"

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a243c6e107f304b6ba73d6d3c1a8249d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,15 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ab52cf67e291b114fa5fbdb2ad5796a8, type: 3}
m_Name: send_hand_keep
m_EditorClassIdentifier:
pile: 25

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e2bf0256d75a94014a056fbbc74e709b
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -26,11 +26,28 @@ namespace TcgEngine
target.Clear(); target.Clear();
} }
if (pile == PileType.Hand) if (pile == PileType.Hand) // 卡牌回到手牌
{ {
player.RemoveCardFromAllGroups(target); player.RemoveCardFromAllGroups(target);
player.cards_hand.Add(target); player.cards_hand.Add(target);
target.Clear(); target.Clear(); // 清除卡牌状态
}
if (pile == PileType.Hand_keep) // 卡牌回到手牌 但是不清除卡牌状态
{
player.RemoveCardFromAllGroups(target);
player.cards_hand.Add(target);
if (target.player_id == caster.player_id)
{
Debug.Log("这是我的卡牌" + target.player_id + " " + caster.player_id);
target.Clear(); // 清除卡牌状态
}
else
{
Debug.Log("这是敌方的卡牌" + target.player_id + " " + caster.player_id);
// 这是敌方的卡牌
}
} }
if (pile == PileType.Discard) if (pile == PileType.Discard)
@@ -54,6 +71,7 @@ namespace TcgEngine
None = 0, None = 0,
Board = 10, Board = 10,
Hand = 20, Hand = 20,
Hand_keep = 25,
Deck = 30, Deck = 30,
Discard = 40, Discard = 40,
Secret = 50, Secret = 50,