```
feat(gameplay): 实现召唤师对决模式核心功能 - 新增召唤师对决管理模式,支持点卡片直接召唤单位 - 添加召唤师点地移动控制,移动时不攻击、站定时自动攻击 - 实现召唤师模式开关,单位不再自动追击远处敌人 - 更新卡牌按钮逻辑,对决模式下按能量消耗直接召唤 - 修改单位基础行为,支持移动中不攻击的召唤师模式 - 更新核心玩法文档,从建筑生产模式转向召唤师对决模式 - 添加召唤师对决测试场景,整合新的战斗逻辑 ```
This commit is contained in:
1 parent
1cdb7c3910
commit
f06a1d8f92
21 files changed
+870
-220
No files matched your search
@@ -206,6 +206,23 @@ public class MainCharacterCombat : MonoBehaviour
|
||||
return true;
|
||||
}
|
||||
|
||||
// 召唤师对决模式:点卡片按 CharacterData 直接召唤(能量消耗在 RequestSummon 同路径处理)。
|
||||
public bool RequestSummonByData(CharacterData characterData)
|
||||
{
|
||||
if (summoning || animator == null || characterData == null || characterData.unitPrefab == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
int index = System.Array.IndexOf(summonableCharacters, characterData);
|
||||
if (index < 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return RequestSummon(index + 1);
|
||||
}
|
||||
|
||||
private void BeginSummon(GameObject prefab, CharacterData characterData, PlayerCharacterData playerData)
|
||||
{
|
||||
if (prefab == null)
|
||||
|
||||
Reference in new issue
Block a user