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()); // リクエスト } } }
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()); // リクエスト } }