public void CreatePartyParam(int party_id, MainMenuTutorialHeroSelect heroSelect) { MasterDataDefaultParty masterParty = MasterFinder <MasterDataDefaultParty> .Instance.Find(party_id); //------------------------- // ユニット設定 //------------------------- List <PartyMemberUnitContext> unitList = new List <PartyMemberUnitContext>(); int unitDataIndex = 0; for (int n = 0; n < 4; ++n) { uint unit_id = 0; uint unit_level = 0; switch (n) { case 0: unit_id = masterParty.party_chara0_id; unit_level = masterParty.party_chara0_level; break; case 1: unit_id = masterParty.party_chara1_id; unit_level = masterParty.party_chara1_level; break; case 2: unit_id = masterParty.party_chara2_id; unit_level = masterParty.party_chara2_level; break; case 3: unit_id = masterParty.party_chara3_id; unit_level = masterParty.party_chara3_level; break; default: break; } var unitDataModel = new PartyMemberUnitListItemModel((uint)unitDataIndex++); PartyMemberUnitContext unit = new PartyMemberUnitContext(unitDataModel); unit.IsActiveStatus = true; if (unit_id != 0) { PacketStructUnit unitData = new PacketStructUnit(); unitData.id = unit_id; unitData.level = unit_level; if (unitData != null) { UnitIconImageProvider.Instance.Get( unitData.id, sprite => { unit.UnitImage = sprite; }); } else { unit.OutSideCircleImage = ResourceManager.Instance.Load("icon_circle_deco", ResourceType.Common); unit.UnitImage = ResourceManager.Instance.Load("icon_empty", ResourceType.Menu); } unit.UnitData = unitData; SetUnitData(ref unit, unitData); unitDataModel.OnLongPressed += () => { OnLongPressParamUnit(unit, heroSelect); }; } else { unit.UnitImage = ResourceManager.Instance.Load("icon_empty", ResourceType.Menu); } unitDataModel.OnShowedNext += () => { unitDataModel.ShowStatus(); }; unitList.Add(unit); } unitList[0].PartyCharaIndex = GlobalDefine.PartyCharaIndex.LEADER; unitList[1].PartyCharaIndex = GlobalDefine.PartyCharaIndex.MOB_1; unitList[2].PartyCharaIndex = GlobalDefine.PartyCharaIndex.MOB_2; unitList[3].PartyCharaIndex = GlobalDefine.PartyCharaIndex.MOB_3; Units = unitList; }
void OnGoBattle() { DestroyStoryView(); uint unAreaID = GlobalDefine.TUTORIAL_AREA_1; uint unQuestID = GlobalDefine.TUTORIAL_QUEST_1; uint unQuestState = 0; uint unHelperUserID = 0; PacketStructUnit sHelperUnit = null; bool bHelperPointActive = false; int nBeginnerBoostID = 0; uint[] aunareaAmendID = null; Debug.LogError("USER:"******"guest"; friend.user_rank = 999; friend.last_play = friendUnit.get_time; friend.friend_point = 0; friend.friend_state = (uint)FRIEND_STATE.FRIEND_STATE_SUCCESS; SceneGoesParam.Instance.m_SceneGoesParamToQuest2.m_PartyFriend = friend; } ServerDataUtilSend.SendPacketAPI_Quest2StartTutorial( unQuestID, unQuestState, unHelperUserID, sHelperUnit, bHelperPointActive, UserDataAdmin.Instance.m_StructPlayer.unit_party_current, MainMenuParam.m_QuestEventFP, (MainMenuParam.m_BeginnerBoost != null) ? (int)MainMenuParam.m_BeginnerBoost.fix_id : 0, null //aunAreaAmendID ). setSuccessAction( _data => { //---------------------------------------- // サーバーで求めたクエスト開始情報を反映 //---------------------------------------- SceneGoesParam.Instance.m_SceneGoesParamToQuest2Build = new SceneGoesParamToQuest2Build(); SceneGoesParam.Instance.m_SceneGoesParamToQuest2Build.m_QuestBuild = _data.GetResult <RecvQuest2Start>().result.quest; //---------------------------------------- // BGM停止処理:暫定対応 //---------------------------------------- SoundUtil.StopBGM(false); //---------------------------------------- // サーバーに受理されたのでゲームへ移行 //---------------------------------------- SoundUtil.PlaySE(SEID.SE_MENU_OK2); SceneCommon.Instance.ChangeScene(SceneType.SceneQuest2, false); TutorialFSM.Instance.SendFsmNextEvent(); }). setErrorAction( _data => { Debug.LogError("ERROR:" + _data); }). SendStart(); }