Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 protected override void OnExecute()
 {
     battleContext = GameEntry.Context.Battle;
     battleContext.Init();
     _ = Load();
 }