/// <summary> /// パーティキャラ設定UIへ値を反映 /// </summary> private void setup_for_screen() { for (int idx = 0; idx < (int)GlobalDefine.PartyCharaIndex.MAX; idx++) { BattleSceneStartCharaUI chara_ui = gameObject.transform.Find("SetupUI/" + menber_ids[idx] + "/Main/BattleDebugCharaSettingUI").GetComponent <BattleSceneStartCharaUI>(); BattleSceneStartCharaUI chara_ui_link = gameObject.transform.Find("SetupUI/" + menber_ids[idx] + "/Link/BattleDebugCharaSettingUI").GetComponent <BattleSceneStartCharaUI>(); int chara_id = chara_ui.getCharaID(); int chara_level = chara_ui.getCharaLevel(); int chara_id_link = chara_ui_link.getCharaID(); int chara_level_link = chara_ui_link.getCharaLevel(); if (BattleParam.m_PlayerParty != null) { CharaOnce chara_once = BattleParam.m_PlayerParty.getPartyMember((GlobalDefine.PartyCharaIndex)idx, CharaParty.CharaCondition.EXIST); if (chara_once != null) { chara_id = (int)chara_once.m_CharaMasterDataParam.fix_id; if (chara_once.m_LinkParam != null && chara_once.m_LinkParam.m_CharaID != 0) { MasterDataParamChara master_chara_link = BattleParam.m_MasterDataCache.useCharaParam(chara_once.m_LinkParam.m_CharaID); chara_id_link = (int)master_chara_link.fix_id; } } } if (chara_id != 0) { chara_ui.setOn(true); chara_ui.setup(chara_id, chara_level); } else { chara_ui.setOn(false); } if (chara_id_link != 0) { chara_ui_link.setOn(true); chara_ui_link.setup(chara_id_link, chara_level_link); } else { chara_ui_link.setOn(false); } } for (int idx = 0; idx < enemy_gropus.Length; idx++) { GameObject enemy_ui_obj = gameObject.transform.Find("SetupUI/" + enemy_gropus[idx]).gameObject; if (enemy_ui_obj != null) { enemy_ui_obj.SetActive(m_IsEnableEnemyUI); } } gameObject.transform.Find("SetupUI").gameObject.SetActive(true); }
void initPlayerParty1() { if (m_BattleData.m_PlayerParty != null) { for (int idx = 0; idx < (int)GlobalDefine.PartyCharaIndex.MAX; idx++) { if (m_BattleData.m_PlayerParty.m_PlayerCharas[idx] != null) { int chara_id = m_BattleData.m_PlayerParty.m_PlayerCharas[idx].m_CharaID; int chara_level = m_BattleData.m_PlayerParty.m_PlayerCharas[idx].m_CharaLevel; int chara_id_link = m_BattleData.m_PlayerParty.m_PlayerCharas[idx].m_LinkCharaID; int chara_level_link = m_BattleData.m_PlayerParty.m_PlayerCharas[idx].m_LinkCharaLevel; BattleSceneStartCharaUI chara_ui = gameObject.transform.Find("SetupUI/" + menber_ids[idx] + "/Main/BattleDebugCharaSettingUI").GetComponent <BattleSceneStartCharaUI>(); BattleSceneStartCharaUI chara_ui_link = gameObject.transform.Find("SetupUI/" + menber_ids[idx] + "/Link/BattleDebugCharaSettingUI").GetComponent <BattleSceneStartCharaUI>(); chara_ui.setup(chara_id, chara_level); chara_ui_link.setup(chara_id_link, chara_level_link); } } } }
/// <summary> /// パーティキャラ設定UIから値を反映 /// </summary> private void setup_from_screen() { gameObject.transform.Find("SetupUI").gameObject.SetActive(false); // バトルの動作モード int game_mode = gameObject.transform.Find("SetupUI/DropdownBattleMode").GetComponent <Dropdown>().value; m_IsKobetsuHP = (game_mode >= 1); m_KobetsuHPEnemyAttackAll = (game_mode == 1 || game_mode == 2); m_KobetsuHPEnemyTargetHate = (game_mode == 2 || game_mode == 4); float enemy_atk_rate = 1.0f; if (m_IsKobetsuHP) { Slider slider = gameObject.transform.Find("SetupUI/SliderEnemyAtkRate").GetComponent <Slider>(); if (slider != null) { enemy_atk_rate = slider.value / (float)slider.maxValue; } } m_KobetsuHP_EnemyAtkRate = enemy_atk_rate; // プレイヤーパーティ for (int idx = 0; idx < (int)GlobalDefine.PartyCharaIndex.MAX; idx++) { BattleSceneStartCharaUI chara_ui = gameObject.transform.Find("SetupUI/" + menber_ids[idx] + "/Main/BattleDebugCharaSettingUI").GetComponent <BattleSceneStartCharaUI>(); BattleSceneStartCharaUI chara_ui_link = gameObject.transform.Find("SetupUI/" + menber_ids[idx] + "/Link/BattleDebugCharaSettingUI").GetComponent <BattleSceneStartCharaUI>(); PlayerCharaData player_chara_data = m_BattleData.m_PlayerParty.m_PlayerCharas[idx]; if (player_chara_data != null) { player_chara_data.m_CharaID = 0; player_chara_data.m_LinkCharaID = 0; if (chara_ui.isOn()) { int chara_id = chara_ui.getCharaID(); MasterDataParamChara param_chara = BattleParam.m_MasterDataCache.useCharaParam((uint)chara_id); if (param_chara != null) { player_chara_data.m_CharaID = chara_id; player_chara_data.m_CharaLevel = chara_ui.getCharaLevel(); if (chara_ui_link.isOn()) { int chara_id_link = chara_ui_link.getCharaID(); MasterDataParamChara param_chara_link = BattleParam.m_MasterDataCache.useCharaParam((uint)chara_id_link); if (param_chara_link != null) { player_chara_data.m_LinkCharaID = chara_id_link; player_chara_data.m_LinkCharaLevel = chara_ui_link.getCharaLevel(); } } } } } } // 敵設定 if (m_IsEnableEnemyUI == false) { return; } int[] wrk_enemy_group_ids = new int[enemy_gropus.Length]; int enemy_group_count = 0; for (int idx = 0; idx < enemy_gropus.Length; idx++) { BattleSceneStartEnemyUI enemy_ui = gameObject.transform.Find("SetupUI/" + enemy_gropus[idx]).GetComponent <BattleSceneStartEnemyUI>(); if (enemy_ui != null) { int enemy_group_id = enemy_ui.getEnemyGroupID(); if (enemy_group_id != 0) { wrk_enemy_group_ids[enemy_group_count] = enemy_group_id; enemy_group_count++; } } } m_EnemyPartyIDs = new int[enemy_group_count]; for (int idx = 0; idx < m_EnemyPartyIDs.Length; idx++) { m_EnemyPartyIDs[idx] = wrk_enemy_group_ids[idx]; } }