using System; using System.Collections.Generic; using System.Linq; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200009B RID: 155 [Token(Token = "0x200009B")] public class EnemiesManager { // Token: 0x1700002E RID: 46 // (get) Token: 0x060006D6 RID: 1750 RVA: 0x00010748 File Offset: 0x0000E948 [Token(Token = "0x1700002E")] public LockPointsManager LockPointsManager { [Token(Token = "0x60006D6")] [Address(RVA = "0x2DB450", Offset = "0x2D9C50", VA = "0x1802DB450")] get; } // Token: 0x060006D7 RID: 1751 RVA: 0x0001075C File Offset: 0x0000E95C [Token(Token = "0x60006D7")] [Address(RVA = "0xA94890", Offset = "0xA93090", VA = "0x180A94890")] public void Init() { List list = new List(); this.enemies = list; this.k__BackingField.Init(); GameObject[] array = GameObject.FindGameObjectsWithTag("Enemy"); int num = 0; int length = array.Length; if (num < length) { GameObject gameObject = array[num]; this.AddEnemy(gameObject); num++; } } // Token: 0x060006D8 RID: 1752 RVA: 0x000107B4 File Offset: 0x0000E9B4 [Token(Token = "0x60006D8")] [Address(RVA = "0xA93B90", Offset = "0xA92390", VA = "0x180A93B90")] public void AddEnemy(GameObject enemy) { int num = 0; if (!(enemy == num)) { EnemiesManager.EnemyData enemyData = new EnemiesManager.EnemyData(); NPCManage component = enemy.GetComponent(); enemyData.Npc = component; NPCManage npc = enemyData.Npc; int num2 = 0; if (npc == num2) { Debug.LogError("新增敵人NPCManage錯誤"); } List list = this.enemies; NPCManage npc2 = enemyData.Npc; int size = list._size; npc2.Init(size); NPCManage npc3 = enemyData.Npc; if (npc3.g_AILevel == NPCManage.AILevel.Monster) { Action action = new Action(this.AddMonsterHPBar); npc3.hpBarHandler = action; } CharacterBaseData charData = enemyData.CharData; int num3 = 0; if (charData == num3) { Debug.LogError("新增敵人CharacterBaseData錯誤"); } if (enemyData.Npc.g_LockPosition.Length != 0) { Transform posTipsPosition = enemyData.PosTipsPosition; int num4 = 0; if (posTipsPosition == num4) { Debug.LogError("新增敵人位置提示錯誤"); } } this.enemies.Add(enemyData); NPCManage npc4 = enemyData.Npc; LockPointsManager lockPointsManager = this.k__BackingField; LockPoint[] g_LockPosition = npc4.g_LockPosition; lockPointsManager.AddLockPoints(g_LockPosition); return; } Debug.LogError("新增敵人資料錯誤"); } // Token: 0x060006D9 RID: 1753 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60006D9")] [Address(RVA = "0xA94980", Offset = "0xA93180", VA = "0x180A94980")] public void RemoveObjectID(int id) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060006DA RID: 1754 RVA: 0x000108E4 File Offset: 0x0000EAE4 [Token(Token = "0x60006DA")] [Address(RVA = "0xA93F30", Offset = "0xA92730", VA = "0x180A93F30")] private void AddMonsterHPBar(NPCManage npc) { NPCManage npc2 = npc; if (!npc2.k__BackingField) { npc2.k__BackingField = true; List list = this.enemies; Func func = delegate(EnemiesManager.EnemyData enemy) { NPCManage npc3 = enemy.Npc; NPCManage npc4 = npc; return npc3 == npc4; }; EnemiesManager.EnemyData enemyData = Enumerable.FirstOrDefault(list, func); if (enemyData != 0) { Game.AddEnemyHPBar(enemyData); } } } // Token: 0x060006DB RID: 1755 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60006DB")] [Address(RVA = "0xA94310", Offset = "0xA92B10", VA = "0x180A94310")] public Transform GetSceneCenterEnemy(Camera playerCamera, Vector3 v3Center, float fSDistance, float fWDistance) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060006DC RID: 1756 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60006DC")] [Address(RVA = "0xA94080", Offset = "0xA92880", VA = "0x180A94080")] public void AreaShowEnemy(GameObject Scane) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060006DD RID: 1757 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60006DD")] [Address(RVA = "0xA94A90", Offset = "0xA93290", VA = "0x180A94A90")] public void ResetEnemyDeath() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060006DE RID: 1758 RVA: 0x00010944 File Offset: 0x0000EB44 [Token(Token = "0x60006DE")] [Address(RVA = "0x345100", Offset = "0x343900", VA = "0x180345100")] public List GetAllEnemyData() { return this.enemies; } // Token: 0x060006DF RID: 1759 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60006DF")] [Address(RVA = "0xA94B80", Offset = "0xA93380", VA = "0x180A94B80")] public void SetTimeScale(float timeScale) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060006E0 RID: 1760 RVA: 0x00010958 File Offset: 0x0000EB58 [Token(Token = "0x60006E0")] [Address(RVA = "0xA94CA0", Offset = "0xA934A0", VA = "0x180A94CA0")] public EnemiesManager() { LockPointsManager lockPointsManager = new LockPointsManager(); this.LockPointsManager = lockPointsManager; base..ctor(); } // Token: 0x04000808 RID: 2056 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000808")] private List enemies; // Token: 0x0200009C RID: 156 [Token(Token = "0x200009C")] public class EnemyData { // Token: 0x1700002F RID: 47 // (get) Token: 0x060006E1 RID: 1761 RVA: 0x00010978 File Offset: 0x0000EB78 [Token(Token = "0x1700002F")] public CharacterBaseData CharData { [Token(Token = "0x60006E1")] [Address(RVA = "0x66D270", Offset = "0x66BA70", VA = "0x18066D270")] get { return this.Npc.g_CharData; } } // Token: 0x17000030 RID: 48 // (get) Token: 0x060006E2 RID: 1762 RVA: 0x00010998 File Offset: 0x0000EB98 [Token(Token = "0x17000030")] public Transform HPPosition { [Token(Token = "0x60006E2")] [Address(RVA = "0x66D290", Offset = "0x66BA90", VA = "0x18066D290")] get { return this.Npc.HpPosition; } } // Token: 0x17000031 RID: 49 // (get) Token: 0x060006E3 RID: 1763 RVA: 0x000109B8 File Offset: 0x0000EBB8 [Token(Token = "0x17000031")] public Transform PosTipsPosition { [Token(Token = "0x60006E3")] [Address(RVA = "0x66D2B0", Offset = "0x66BAB0", VA = "0x18066D2B0")] get { return this.Npc.g_LockPosition[0].transform; } } // Token: 0x060006E4 RID: 1764 RVA: 0x000109E4 File Offset: 0x0000EBE4 [Token(Token = "0x60006E4")] [Address(RVA = "0x43A830", Offset = "0x439030", VA = "0x18043A830")] public EnemyData() { } // Token: 0x0400080A RID: 2058 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400080A")] public NPCManage Npc; } }