notebook实装功能,galgame继续,一些bug修复

This commit is contained in:
2026-03-06 02:08:43 +08:00
parent 9011fa022e
commit 1f4077cf21
468 changed files with 50175 additions and 11402 deletions
+38
View File
@@ -70,6 +70,15 @@ public class EnemyCombatant : MonoBehaviour, ICombatant
currentMana = 0;
isDead = false;
GameplaySkillLogger.RecordEnemyLifeState(
gameObject.name,
"Spawned",
currentHP,
maxHP,
currentMana,
maxMana,
sourceData != null ? sourceData.name : "None");
iBudeffPrefabController.Instance?.RegisterEnemyBaseline(this);
// notify listeners (UI/manager) that enemy revived
@@ -150,6 +159,16 @@ public class EnemyCombatant : MonoBehaviour, ICombatant
ModifyHP(-delta, true);
int actual = before - currentHP;
GameplaySkillLogger.RecordEnemyHpEvent(
gameObject.name,
"Damage",
amount,
effective,
before,
currentHP,
damageResistance,
source != null ? source.name : "None");
if (actual != 0)
{
if (deferPopup)
@@ -184,6 +203,16 @@ public class EnemyCombatant : MonoBehaviour, ICombatant
int delta = Mathf.CeilToInt(amount * mult);
ModifyHP(delta, true);
int actual = currentHP - before;
GameplaySkillLogger.RecordEnemyHpEvent(
gameObject.name,
"Heal",
amount,
amount * mult,
before,
currentHP,
damageResistance,
source != null ? source.name : "None");
if (actual != 0)
{
if (deferPopup)
@@ -356,6 +385,15 @@ public class EnemyCombatant : MonoBehaviour, ICombatant
{
if (isDead) return;
GameplaySkillLogger.RecordEnemyLifeState(
gameObject.name,
"Dead",
currentHP,
maxHP,
currentMana,
maxMana,
_lastAttacker != null ? _lastAttacker.name : "None");
// award score to last attacker
if (sourceData != null)
{