Exemple #1
0
    /// <summary>
    /// 主人公リストの設定
    /// </summary>
    static public List <HeroFormListContext> CreateFormDatas(Action <HeroFormListContext> _OnClickFaceImageAction,
                                                             Action <List <HeroFormListContext> > finishLoadAssetBundleAction,
                                                             Action _finishSelectHero)
    {
        List <HeroFormListContext> datas = new List <HeroFormListContext>();

        for (int i = 0; i < 6; i++)
        {
            HeroFormListContext data = new HeroFormListContext();
            data.OnClickFaceImageAction = _OnClickFaceImageAction;
            datas.Add(data);
        }

        finishSelectHero = _finishSelectHero;

        //-----------------------------------------------------------
        // 職種
        //-----------------------------------------------------------
        datas[0].Job = HeroFormListContext.JobType.STUDENT;
        datas[1].Job = HeroFormListContext.JobType.STUDENT;
        datas[2].Job = HeroFormListContext.JobType.STUDENT;
        datas[3].Job = HeroFormListContext.JobType.STUDENT;
        datas[4].Job = HeroFormListContext.JobType.TEACHER;
        datas[5].Job = HeroFormListContext.JobType.STUDENT;

        //-----------------------------------------------------------
        // アセットバンドルの読み込み
        //-----------------------------------------------------------
        // インジケーターを表示
        if (LoadingManager.Instance != null)
        {
            LoadingManager.Instance.RequestLoadingStart(LOADING_TYPE.ASSETBUNDLE);
        }

        AssetBundlerMultiplier multiplier = AssetBundlerMultiplier.Create();

        multiplier.Add(AssetBundler.Create().Set("hero_0001", "hero_0001", (o) =>
        {
            Sprite[] sprite             = o.AssetBundle.LoadAssetWithSubAssets <Sprite>("hero_0001");
            datas[0].FaceImage          = sprite[(int)Hero_0001_Sprite_Tag.Face];
            datas[0].NameImage          = sprite[(int)Hero_0001_Sprite_Tag.Name];
            datas[0].BirthdayImage      = sprite[(int)Hero_0001_Sprite_Tag.Birthday];
            datas[0].NumberImage        = sprite[(int)Hero_0001_Sprite_Tag.No];
            Texture maskTextue          = o.GetTexture("hero_0001_mask", TextureWrapMode.Clamp);
            datas[0].NameImage_mask     = maskTextue;
            datas[0].BirthdayImage_mask = maskTextue;
            datas[0].NumberImage_mask   = maskTextue;
            datas[0].HeroIndex          = 1;
        }));
        multiplier.Add(AssetBundler.Create().Set("hero_0002", "hero_0002", (o) =>
        {
            Sprite[] sprite             = o.AssetBundle.LoadAssetWithSubAssets <Sprite>("hero_0002");
            datas[1].FaceImage          = sprite[(int)Hero_0002_Sprite_Tag.Face];
            datas[1].NameImage          = sprite[(int)Hero_0002_Sprite_Tag.Name];
            datas[1].BirthdayImage      = sprite[(int)Hero_0002_Sprite_Tag.Birthday];
            datas[1].NumberImage        = sprite[(int)Hero_0002_Sprite_Tag.No];
            Texture maskTextue          = o.GetTexture("hero_0002_mask", TextureWrapMode.Clamp);
            datas[1].NameImage_mask     = maskTextue;
            datas[1].BirthdayImage_mask = maskTextue;
            datas[1].NumberImage_mask   = maskTextue;
            datas[1].HeroIndex          = 2;
        }));
        multiplier.Add(AssetBundler.Create().Set("hero_0003", "hero_0003", (o) =>
        {
            Sprite[] sprite             = o.AssetBundle.LoadAssetWithSubAssets <Sprite>("hero_0003");
            datas[2].FaceImage          = sprite[(int)Hero_0003_Sprite_Tag.Face];
            datas[2].NameImage          = sprite[(int)Hero_0003_Sprite_Tag.Name];
            datas[2].BirthdayImage      = sprite[(int)Hero_0003_Sprite_Tag.Birthday];
            datas[2].NumberImage        = sprite[(int)Hero_0003_Sprite_Tag.No];
            Texture maskTextue          = o.GetTexture("hero_0003_mask", TextureWrapMode.Clamp);
            datas[2].NameImage_mask     = maskTextue;
            datas[2].BirthdayImage_mask = maskTextue;
            datas[2].NumberImage_mask   = maskTextue;
            datas[2].HeroIndex          = 3;
        }));
        multiplier.Add(AssetBundler.Create().Set("hero_0004", "hero_0004", (o) =>
        {
            Sprite[] sprite             = o.AssetBundle.LoadAssetWithSubAssets <Sprite>("hero_0004");
            datas[3].FaceImage          = sprite[(int)Hero_0004_Sprite_Tag.Face];
            datas[3].NameImage          = sprite[(int)Hero_0004_Sprite_Tag.Name];
            datas[3].BirthdayImage      = sprite[(int)Hero_0004_Sprite_Tag.Birthday];
            datas[3].NumberImage        = sprite[(int)Hero_0004_Sprite_Tag.No];
            Texture maskTextue          = o.GetTexture("hero_0004_mask", TextureWrapMode.Clamp);
            datas[3].NameImage_mask     = maskTextue;
            datas[3].BirthdayImage_mask = maskTextue;
            datas[3].NumberImage_mask   = maskTextue;
            datas[3].HeroIndex          = 4;
        }));
        multiplier.Add(AssetBundler.Create().Set("hero_0005", "hero_0005", (o) =>
        {
            Sprite[] sprite             = o.AssetBundle.LoadAssetWithSubAssets <Sprite>("hero_0005");
            datas[4].FaceImage          = sprite[(int)Hero_0005_Sprite_Tag.Face];
            datas[4].NameImage          = sprite[(int)Hero_0005_Sprite_Tag.Name];
            datas[4].BirthdayImage      = sprite[(int)Hero_0005_Sprite_Tag.Birthday];
            datas[4].NumberImage        = sprite[(int)Hero_0005_Sprite_Tag.No];
            Texture maskTextue          = o.GetTexture("hero_0005_mask", TextureWrapMode.Clamp);
            datas[4].NameImage_mask     = maskTextue;
            datas[4].BirthdayImage_mask = maskTextue;
            datas[4].NumberImage_mask   = maskTextue;
            datas[4].HeroIndex          = 5;
        }));
        multiplier.Add(AssetBundler.Create().Set("hero_0006", "hero_0006", (o) =>
        {
            Sprite[] sprite             = o.AssetBundle.LoadAssetWithSubAssets <Sprite>("hero_0006");
            datas[5].FaceImage          = sprite[(int)Hero_0006_Sprite_Tag.Face];
            datas[5].NameImage          = sprite[(int)Hero_0006_Sprite_Tag.Name];
            datas[5].BirthdayImage      = sprite[(int)Hero_0006_Sprite_Tag.Birthday];
            datas[5].NumberImage        = sprite[(int)Hero_0006_Sprite_Tag.No];
            Texture maskTextue          = o.GetTexture("hero_0006_mask", TextureWrapMode.Clamp);
            datas[5].NameImage_mask     = maskTextue;
            datas[5].BirthdayImage_mask = maskTextue;
            datas[5].NumberImage_mask   = maskTextue;
            datas[5].HeroIndex          = 6;
        }));
        multiplier.Load(() =>
        {
            if (finishLoadAssetBundleAction != null)
            {
                finishLoadAssetBundleAction(datas);
            }

            // インジケーターを閉じる
            if (LoadingManager.Instance != null)
            {
                LoadingManager.Instance.RequestLoadingFinish(LOADING_TYPE.ASSETBUNDLE);
            }
        },
                        () =>
        {
            // インジケーターを閉じる
            if (LoadingManager.Instance != null)
            {
                LoadingManager.Instance.RequestLoadingFinish(LOADING_TYPE.ASSETBUNDLE);
            }
        });

        //-----------------------------------------------------------
        // 学年
        //-----------------------------------------------------------
        datas[0].SchoolYearImage = ResourceManager.Instance.Load("gakunen_2");
        datas[1].SchoolYearImage = ResourceManager.Instance.Load("gakunen_2");
        datas[2].SchoolYearImage = ResourceManager.Instance.Load("gakunen_3");
        datas[3].SchoolYearImage = ResourceManager.Instance.Load("gakunen_1");
        //datas[4].SchoolYearImage = ResourceManager.Instance.Load("");
        datas[5].SchoolYearImage = ResourceManager.Instance.Load("gakunen_3");

        return(datas);
    }
 /// <summary>
 /// 顔画像が押されたとき
 /// </summary>
 void OnClickFaceImage(HeroFormListContext form)
 {
     //	キャラ表示画面に移る
     //MainMenuParam.m_HeroCurrentInex = m_HeroForm.m_CurrentIndex;
     //MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_HERO_PREVIEW, false, false);
 }