Beispiel #1
0
    /// <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);
    }
Beispiel #2
0
    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);
                }
            }
        }
    }
Beispiel #3
0
    /// <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];
        }
    }