public void ResetParam()
    {
        for (int i = 0; i < Units.Count; i++)
        {
            int index = i;
            var unit  = Units[i];

            UnitIconImageProvider.Instance.Reset(unit.unitID);

            unit.unitID   = 0;
            unit.UnitName = "";

            UnitIconImageProvider.Instance.GetEmpty(sprite =>
            {
                unit.UnitImage = sprite;
            });
        }
        m_IdInputField.text             = "";
        m_NoInputField.text             = "";
        m_LevelInputField.text          = "99";
        m_SkillLevelInputField.text     = "99";
        m_LimitOverLevelInputField.text = "0";
        m_AddInputField.text            = "0";

        IDTextColor = Color.black;
        NoTextColor = Color.black;

        m_UnitGetData               = new PacketStructUnitGetDebug();
        m_UnitGetData.level         = 99;
        m_UnitGetData.limitbreak_lv = 99;
        m_UnitGetData.limitover_lv  = 0;
        m_UnitGetData.add_pow       = 0;
        m_UnitGetData.add_hp        = 0;
        IsLinkMaterial              = false;
        IsEvolMaterial              = false;
        IsMultiplyUnit              = false;

        m_SearchCharaMaster = null;
    }
    void CreateSendUnitGetDatas(bool isLink, bool isEvol)
    {
        List <PacketStructUnitGetDebug> cUnitGetList = new List <PacketStructUnitGetDebug>();
        MasterDataParamChara            cCharaMasterData;     // ユニットのマスターデータ
        PacketStructUnitGetDebug        cUnitGet;             // ユニットデータ
        MasterDataParamCharaEvol        cEvolMasterData;      // 進化素材のマスターデータ
        MasterDataParamChara            cCLinkharaMasterData; // リンク素材のマスターデータ
        int nLimitOverMax;                                    // 限界突破レベルの最大値

        for (int i = 0; i < m_DebugGetUnitSelectPanel.Units.Count; i++)
        {
            // 選択ユニット追加
            if (m_DebugGetUnitSelectPanel.Units[i].unitID == 0)
            {
                continue;
            }
            cUnitGet               = new PacketStructUnitGetDebug();
            cUnitGet.id            = m_DebugGetUnitSelectPanel.Units[i].unitID;
            cUnitGet.limitbreak_lv = m_DebugGetUnitSelectPanel.m_UnitGetData.limitbreak_lv;
            cUnitGet.limitover_lv  = m_DebugGetUnitSelectPanel.m_UnitGetData.limitover_lv;
            cUnitGet.level         = m_DebugGetUnitSelectPanel.m_UnitGetData.level;
            cUnitGet.add_pow       = m_DebugGetUnitSelectPanel.m_UnitGetData.add_pow;
            cUnitGet.add_hp        = m_DebugGetUnitSelectPanel.m_UnitGetData.add_hp;

            cCharaMasterData      = MasterDataUtil.GetCharaParamFromID(cUnitGet.id);
            nLimitOverMax         = (int)CharaLimitOver.GetParam(0, cCharaMasterData.limit_over_type, (int)CharaLimitOver.EGET.ePARAM_LIMITOVER_MAX);
            cUnitGet.limitover_lv = (nLimitOverMax < (int)cUnitGet.limitover_lv) ? (uint)nLimitOverMax : cUnitGet.limitover_lv;

            cUnitGetList.Add(cUnitGet);


            // 進化ユニット追加
            if (isEvol)
            {
                cEvolMasterData = MasterDataUtil.GetCharaEvolParamFromCharaID(cUnitGet.id);
                if (cEvolMasterData != null)
                {
                    if (cEvolMasterData.unit_id_parts1 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetEvol1 = new PacketStructUnitGetDebug();
                        cUnitGetEvol1.id            = cEvolMasterData.unit_id_parts1;
                        cUnitGetEvol1.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetEvol1.level         = cUnitGet.level;
                        cUnitGetEvol1.add_hp        = cUnitGet.add_hp;
                        cUnitGetEvol1.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetEvol1);
                    }
                    if (cEvolMasterData.unit_id_parts2 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetEvol2 = new PacketStructUnitGetDebug();
                        cUnitGetEvol2.id            = cEvolMasterData.unit_id_parts2;
                        cUnitGetEvol2.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetEvol2.level         = cUnitGet.level;
                        cUnitGetEvol2.add_hp        = cUnitGet.add_hp;
                        cUnitGetEvol2.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetEvol2);
                    }
                    if (cEvolMasterData.unit_id_parts3 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetEvol3 = new PacketStructUnitGetDebug();
                        cUnitGetEvol3.id            = cEvolMasterData.unit_id_parts3;
                        cUnitGetEvol3.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetEvol3.level         = cUnitGet.level;
                        cUnitGetEvol3.add_hp        = cUnitGet.add_hp;
                        cUnitGetEvol3.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetEvol3);
                    }
                }
            }

            // リンクユニット追加
            if (isLink)
            {
                cCLinkharaMasterData = MasterDataUtil.GetCharaParamFromID(cUnitGet.id);
                if (cCLinkharaMasterData != null)
                {
                    if (cCLinkharaMasterData.link_unit_id_parts1 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetLink1 = new PacketStructUnitGetDebug();
                        cUnitGetLink1.id            = cCLinkharaMasterData.link_unit_id_parts1;
                        cUnitGetLink1.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetLink1.level         = cUnitGet.level;
                        cUnitGetLink1.add_hp        = cUnitGet.add_hp;
                        cUnitGetLink1.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetLink1);
                    }
                    if (cCLinkharaMasterData.link_unit_id_parts2 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetLink2 = new PacketStructUnitGetDebug();
                        cUnitGetLink2.id            = cCLinkharaMasterData.link_unit_id_parts2;
                        cUnitGetLink2.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetLink2.level         = cUnitGet.level;
                        cUnitGetLink2.add_hp        = cUnitGet.add_hp;
                        cUnitGetLink2.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetLink2);
                    }
                    if (cCLinkharaMasterData.link_unit_id_parts3 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetLink3 = new PacketStructUnitGetDebug();
                        cUnitGetLink3.id            = cCLinkharaMasterData.link_unit_id_parts3;
                        cUnitGetLink3.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetLink3.level         = cUnitGet.level;
                        cUnitGetLink3.add_hp        = cUnitGet.add_hp;
                        cUnitGetLink3.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetLink3);
                    }
                }
            }
        }

        if (cUnitGetList.Count > 0)
        {
            //----------------------------------------
            // 追加ユニット数を10倍にする
            //----------------------------------------
            if (m_DebugGetUnitSelectPanel.IsMultiplyUnit)
            {
                List <PacketStructUnitGetDebug> unitGetMultiplyList = new List <PacketStructUnitGetDebug>();
                foreach (PacketStructUnitGetDebug unit in cUnitGetList)
                {
                    for (int i = 0; i < 10; i++)
                    {
                        PacketStructUnitGetDebug copyUnit = new PacketStructUnitGetDebug();
                        copyUnit.Copy(unit);
                        unitGetMultiplyList.Add(copyUnit);
                    }
                }
                cUnitGetList = unitGetMultiplyList;
            }

            //----------------------------------------
            // リクエスト開始
            //----------------------------------------
            if (cUnitGetList.Count > 100 || m_DebugGetUnitSelectPanel.IsMultiplyUnit)
            {
                // 10倍すると、かなり数が多くなるので警告を出しておく
                Dialog newDialog = Dialog.Create(DialogType.DialogYesNo);
                newDialog.SetDialogText(DialogTextType.Title, "ユニット取得");
                newDialog.SetDialogText(DialogTextType.MainText, string.Format("{0}体のユニットを取得しようとしています。\nよろしいですか。", cUnitGetList.Count));
                newDialog.SetDialogTextFromTextkey(DialogTextType.YesText, "common_button4");
                newDialog.SetDialogTextFromTextkey(DialogTextType.NoText, "common_button5");
                newDialog.SetDialogEvent(DialogButtonEventType.YES, () =>
                {
                    SendGetDebugUnit(cUnitGetList.ToArray()); // リクエスト
                });
                newDialog.SetDialogEvent(DialogButtonEventType.NO, () =>
                {
                });
                newDialog.Show();
            }
            else
            {
                SendGetDebugUnit(cUnitGetList.ToArray()); // リクエスト
            }
        }
    }
示例#3
0
    void CreateSendUnitGetDatas(bool isLink, bool isEvol)
    {
        List <PacketStructUnitGetDebug> cUnitGetList = new List <PacketStructUnitGetDebug>();
        MasterDataParamChara            cCharaMasterData;     // ユニットのマスターデータ
        PacketStructUnitGetDebug        cUnitGet;             // ユニットデータ
        MasterDataParamCharaEvol        cEvolMasterData;      // 進化素材のマスターデータ
        MasterDataParamChara            cCLinkharaMasterData; // リンク素材のマスターデータ
        int nLimitOverMax;                                    // 限界突破レベルの最大値

        for (int i = 0; i < Units.Count; i++)
        {
            // 選択ユニット追加
            if (Units[i].UnitGetData.id == 0)
            {
                continue;
            }

            cUnitGet              = Units[i].UnitGetData;
            cCharaMasterData      = MasterDataUtil.GetCharaParamFromID(cUnitGet.id);
            nLimitOverMax         = (int)CharaLimitOver.GetParam(0, cCharaMasterData.limit_over_type, (int)CharaLimitOver.EGET.ePARAM_LIMITOVER_MAX);
            cUnitGet.limitover_lv = (nLimitOverMax < (int)cUnitGet.limitover_lv) ? (uint)nLimitOverMax : cUnitGet.limitover_lv;

            cUnitGetList.Add(cUnitGet);


            // 進化ユニット追加
            if (isEvol)
            {
                cEvolMasterData = MasterDataUtil.GetCharaEvolParamFromCharaID(cUnitGet.id);
                if (cEvolMasterData != null)
                {
                    if (cEvolMasterData.unit_id_parts1 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetEvol1 = new PacketStructUnitGetDebug();
                        cUnitGetEvol1.id            = cEvolMasterData.unit_id_parts1;
                        cUnitGetEvol1.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetEvol1.level         = cUnitGet.level;
                        cUnitGetEvol1.add_hp        = cUnitGet.add_hp;
                        cUnitGetEvol1.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetEvol1);
                    }
                    if (cEvolMasterData.unit_id_parts2 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetEvol2 = new PacketStructUnitGetDebug();
                        cUnitGetEvol2.id            = cEvolMasterData.unit_id_parts2;
                        cUnitGetEvol2.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetEvol2.level         = cUnitGet.level;
                        cUnitGetEvol2.add_hp        = cUnitGet.add_hp;
                        cUnitGetEvol2.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetEvol2);
                    }
                    if (cEvolMasterData.unit_id_parts3 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetEvol3 = new PacketStructUnitGetDebug();
                        cUnitGetEvol3.id            = cEvolMasterData.unit_id_parts3;
                        cUnitGetEvol3.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetEvol3.level         = cUnitGet.level;
                        cUnitGetEvol3.add_hp        = cUnitGet.add_hp;
                        cUnitGetEvol3.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetEvol3);
                    }
                }
            }

            // リンクユニット追加
            if (isLink)
            {
                cCLinkharaMasterData = MasterDataUtil.GetCharaParamFromID(cUnitGet.id);
                if (cCLinkharaMasterData != null)
                {
                    if (cCLinkharaMasterData.link_unit_id_parts1 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetLink1 = new PacketStructUnitGetDebug();
                        cUnitGetLink1.id            = cCLinkharaMasterData.link_unit_id_parts1;
                        cUnitGetLink1.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetLink1.level         = cUnitGet.level;
                        cUnitGetLink1.add_hp        = cUnitGet.add_hp;
                        cUnitGetLink1.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetLink1);
                    }
                    if (cCLinkharaMasterData.link_unit_id_parts2 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetLink2 = new PacketStructUnitGetDebug();
                        cUnitGetLink2.id            = cCLinkharaMasterData.link_unit_id_parts2;
                        cUnitGetLink2.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetLink2.level         = cUnitGet.level;
                        cUnitGetLink2.add_hp        = cUnitGet.add_hp;
                        cUnitGetLink2.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetLink2);
                    }
                    if (cCLinkharaMasterData.link_unit_id_parts3 != 0)
                    {
                        PacketStructUnitGetDebug cUnitGetLink3 = new PacketStructUnitGetDebug();
                        cUnitGetLink3.id            = cCLinkharaMasterData.link_unit_id_parts3;
                        cUnitGetLink3.limitbreak_lv = cUnitGet.limitbreak_lv;
                        cUnitGetLink3.level         = cUnitGet.level;
                        cUnitGetLink3.add_hp        = cUnitGet.add_hp;
                        cUnitGetLink3.add_pow       = cUnitGet.add_pow;

                        cUnitGetList.Add(cUnitGetLink3);
                    }
                }
            }
        }

        if (cUnitGetList.Count > 0)
        {
            SendGetDebugUnit(cUnitGetList.ToArray()); // リクエスト
        }
    }