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;
    }
Esempio n. 2
0
    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();
    }