public async System.Threading.Tasks.Task Load() { battleContext.Init(); var loadEnvTask = GameEntry.Environment.Load(EnvironmentType.Environment_1); battleContext.player = GameEntry.Creatures.Load(new CreatureInfo() { type = CreaturesType.Player }) as PlayerLogic; battleContext.playerMonsters.Add(GameEntry.Creatures.Load(new CreatureInfo() { type = CreaturesType.Monsters, entryId = 1, party = CreaturesParty.Player }) as MonsterLogic); battleContext.playerMonsters.Add(GameEntry.Creatures.Load(new CreatureInfo() { type = CreaturesType.Monsters, entryId = 2, party = CreaturesParty.Player }) as MonsterLogic); battleContext.enemyMonsters.Add(GameEntry.Creatures.Load(new CreatureInfo() { type = CreaturesType.Monsters, entryId = 3, party = CreaturesParty.Enemy }) as MonsterLogic); battleContext.environment = await loadEnvTask; var contexts = GameEntry.Environment.GetEnvironmentContext(EnvironmentType.Environment_1); var context = contexts[0]; battleContext.player.SetPoint(context.GetPlayerPoint(0)); for (int i = 0; i < battleContext.playerMonsters.Count; i++) { battleContext.playerMonsters[i].SetPoint(context.GetPlayerMonsterPoint(i)); battleContext.monsterBattleTurnDatas.Add(battleContext.playerMonsters[i], new BattleContext.BattleTurnData()); } for (int i = 0; i < battleContext.enemyMonsters.Count; i++) { battleContext.enemyMonsters[i].SetPoint(context.GetEnemyPoint(i)); battleContext.monsterBattleTurnDatas.Add(battleContext.enemyMonsters[i], new BattleContext.BattleTurnData()); } battleContext.player.SetMonsters(battleContext.playerMonsters); await battleContext.player.Show(); for (int i = 0; i < battleContext.playerMonsters.Count; i++) { await battleContext.playerMonsters[i].Show(); } for (int i = 0; i < battleContext.enemyMonsters.Count; i++) { await battleContext.enemyMonsters[i].Show(); } InitBattleCompleteEvent?.Raise(this, battleContext); }
protected override void OnExecute() { battleContext = GameEntry.Context.Battle; battleContext.Init(); _ = Load(); }