Esempio n. 1
0
        //---------------------------------------------------
        // 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);
            }
        }
Esempio n. 2
0
        //---------------------------------------------------
        // 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);
        }