//--------------------------------------------------- // EVENT_Hp //--------------------------------------------------- public void EVENT_Hp(Hashtable table) { if (table.ContainsKey("diff") && table.ContainsKey("teamId")) { float diff = (float)table["diff"]; Define.Battle.TEAM_TYPE type = (Define.Battle.TEAM_TYPE)table["teamId"]; _battleModel.SetTotalHp(type, diff); } }
//--------------------------------------------------- // CharacterInitEnter //--------------------------------------------------- void CharacterInitEnter(StateData data) { //キャラクター作成 _battleSystem.CreateCharacter(Define.Battle.TEAM_TYPE.ALPHA, 0); _battleSystem.CreateCharacter(Define.Battle.TEAM_TYPE.ALPHA, 1); _battleSystem.CreateCharacter(Define.Battle.TEAM_TYPE.ALPHA, 1); _battleSystem.CreateCharacter(Define.Battle.TEAM_TYPE.BRAVO, 0); _battleSystem.CreateCharacter(Define.Battle.TEAM_TYPE.BRAVO, 1); _battleSystem.CreateCharacter(Define.Battle.TEAM_TYPE.BRAVO, 1); //最大HP計算 for (int y = 0; y < _battleModel.TeamCharacterList.Count; y++) { for (int x = 0; x < _battleModel.TeamCharacterList[(Define.Battle.TEAM_TYPE)y].Count; x++) { Character character = _battleModel.TeamCharacterList[(Define.Battle.TEAM_TYPE)y][x]; _battleModel.SetTotalHp((Define.Battle.TEAM_TYPE)y, character.CharacterModel.Hp); character.CharacterModel.AddListerner(_battleSystem); } } for (int i = 0; i < _battleModel.TotalHp.Count; i++) { _battleModel.SetMaxHp((Define.Battle.TEAM_TYPE)i, _battleModel.TotalHp[(Define.Battle.TEAM_TYPE)i]); } for (int i = 0; i < _battleModel.AISystemList.Count; i++) { _battleModel.AISystemList[(Define.Battle.TEAM_TYPE)i].InitializeAI(); } _battleSystem.ItemManager.CreateStart(); SetNextState(BATTLE_STATE.BATTLE); }