/// <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); }