protected override void PageSwitchSetting(bool initalize) { base.PageSwitchSetting(initalize); //-------------------------------- // オブジェクトの取得 //-------------------------------- m_HeroDetail = m_CanvasObj.GetComponentInChildren <HeroDetail>(); m_HeroDetail.SetTopAndBottomAjustStatusBar(new Vector2(-65, -131)); m_HeroSelectButtonPanel = m_CanvasObj.GetComponentInChildren <HeroSelectButtonPanel>(); m_HeroSelectButtonPanel.SetSizeParfect(new Vector2(0, 78)); m_UnitSkillPanel = m_CanvasObj.GetComponentInChildren <UnitSkillPanel>(); m_HeroSelectButtonPanel.ReturnAction = OnClickNextButton; m_HeroSelectButtonPanel.IsActiveNext = false; PacketStructHero heroData = null; if (MainMenuParam.m_HeroCurrentInex >= 0 && MainMenuParam.m_HeroCurrentInex < UserDataAdmin.Instance.m_StructHeroList.Length) { heroData = UserDataAdmin.Instance.m_StructHeroList[MainMenuParam.m_HeroCurrentInex]; } m_HeroDetail.SetDetail(heroData, OnClickStoryItem); MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.HOME; }
private void initHero() { skillWindowTag.Tab_active = false; UnityUtil.SetObjectEnabledOnce(unitNamePanel.gameObject, false); UnityUtil.SetObjectEnabledOnce(unitSkillPanel.gameObject, false); UnityUtil.SetObjectEnabledOnce(unitLinkPanel.gameObject, false); UnityUtil.SetObjectEnabledOnce(unitParamPanel.gameObject, false); UnityUtil.SetObjectEnabledOnce(unitAilmentPanel.gameObject, false); UnityUtil.SetObjectEnabledOnce(heroDetailPanel.gameObject, true); Label_text = GameTextUtil.GetText("battle_infotext5"); PacketStructHero hero = null; int unique_id = UserDataAdmin.Instance.m_StructPlayer.current_hero_id; for (int i = 0; i < UserDataAdmin.Instance.m_StructHeroList.Length; ++i) { if (UserDataAdmin.Instance.m_StructHeroList[i].unique_id == unique_id) { hero = UserDataAdmin.Instance.m_StructHeroList[i]; } } heroDetailPanel.SetDetail(hero); m_CharaIdx = GlobalDefine.PartyCharaIndex.HERO; }
public void SetDetail(PacketStructHero heroData) { ClearView(); if (heroData == null || heroData.hero_id == 0) { return; } MasterDataHero heroMaster = MasterFinder <MasterDataHero> .Instance.Find((int)heroData.hero_id); if (heroMaster == null) { return; } SetUpHeroName(heroData.hero_id); // 名前 MessageText = heroMaster.detail; // 詳細テキスト AssetBundler.Create().Set("hero_" + heroData.hero_id.ToString("0000"), "hero_" + heroData.hero_id.ToString("0000"), (o) => { Sprite[] sprite = o.AssetBundle.LoadAssetWithSubAssets <Sprite>("hero_" + heroData.hero_id.ToString("0000")); HeroImage = sprite[4]; }).Load(); //------------------------------------------------------------------ // グレードの設定 //------------------------------------------------------------------ m_GradeNum = heroData.level; MasterDataHeroLevel nextHeroLevelMaster = MasterFinder <MasterDataHeroLevel> .Instance.Find((int)heroData.level + 1); if (nextHeroLevelMaster != null) { m_NextGradeNum = nextHeroLevelMaster.exp_next_total - heroData.exp; } else { m_NextGradeNum = 0; } //------------------------------------------------------------------ // イラストレーター名 //------------------------------------------------------------------ /* * MasterDataIllustrator illustratorMaster = MasterFinder<MasterDataIllustrator>.Instance.Find((int)heroMaster.illustrator_id); * if (illustratorMaster != null) * { * IllustratorText = illustratorMaster.name; * } */ //------------------------------------------------------------------ // スキルの設定 //------------------------------------------------------------------ List <UnitSkillContext> skillList = new List <UnitSkillContext>(); UnitSkillContext skill = new UnitSkillContext(); skill.setupHeroSkill((uint)heroMaster.default_skill_id, 0, 0, true); skillList.Add(skill); Skills = skillList; }
protected override void PageSwitchSetting(bool initalize) { base.PageSwitchSetting(initalize); //-------------------------------- // オブジェクトの取得 //-------------------------------- m_HeroPreview = m_CanvasObj.GetComponentInChildren <HeroPreview>(); m_HeroPreview.SetSizeParfect(new Vector2(0, -254)); m_HeroPreview.OnClickViewAction = OnClickPreview; int currentHeroID = 0; if (UserDataAdmin.Instance.m_StructHeroList.Length > MainMenuParam.m_HeroCurrentInex) { PacketStructHero heroData = UserDataAdmin.Instance.m_StructHeroList[MainMenuParam.m_HeroCurrentInex]; currentHeroID = heroData.hero_id; } // アセットバンドルの読み込み LoadingManager.Instance.RequestLoadingStart(LOADING_TYPE.ASSETBUNDLE); AssetBundler.Create(). Set(string.Format("hero_{0:D4}", currentHeroID), (o) => { Sprite[] sprites = o.AssetBundle.LoadAssetWithSubAssets <Sprite>(string.Format("tex_hero_stand_l_{0:D4}", currentHeroID)); Texture maskTextue = o.GetTexture(string.Format("tex_hero_stand_l_{0:D4}_mask", currentHeroID), TextureWrapMode.Clamp); m_HeroPreview.UnitImage = ImageUtil.GetSprite(sprites, "body"); m_HeroPreview.UnitImage_mask = maskTextue; // インジケーターを閉じる LoadingManager.Instance.RequestLoadingFinish(LOADING_TYPE.ASSETBUNDLE); }, (str) => { // インジケーターを閉じる LoadingManager.Instance.RequestLoadingFinish(LOADING_TYPE.ASSETBUNDLE); }). Load(); }
/// <summary> /// API送信:主人公選択設定 /// </summary> void SendSetCurrentHero() { if (UserDataAdmin.Instance.m_StructHeroList != null) { if (UserDataAdmin.Instance.m_StructHeroList.Length > m_HeroForm.m_CurrentIndex) { PacketStructHero heroData = UserDataAdmin.Instance.m_StructHeroList[m_HeroForm.m_CurrentIndex]; if (heroData != null) { ServerDataUtilSend.SendPacketAPI_SetCurrentHero(heroData.hero_id, heroData.unique_id).setSuccessAction(_data => { UserDataAdmin.Instance.m_StructHeroList = _data.GetResult <RecvSetCurrentHero>().result.hero_list; UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvSetCurrentHero>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer); m_IsSendApi = false; }).setErrorAction(_data => { m_IsSendApi = false; }).SendStart(); m_IsSendApi = true; } } } }
public void SetDetail(PacketStructHero heroData, Action <HeroStoryListItemContext> _OnClickStoryItem) { ClearView(); if (heroData == null || heroData.hero_id == 0) { return; } MasterDataHero heroMaster = MasterFinder <MasterDataHero> .Instance.Find((int)heroData.hero_id); if (heroMaster == null) { return; } SetUpHeroName(heroData.hero_id); // 名前 MessageText = heroMaster.detail; // 詳細テキスト AssetBundler.Create().Set("hero_" + heroData.hero_id.ToString("0000"), "hero_" + heroData.hero_id.ToString("0000"), (o) => { Sprite[] sprite = o.AssetBundle.LoadAssetWithSubAssets <Sprite>("hero_" + heroData.hero_id.ToString("0000")); HeroImage = sprite[4]; }).Load(); //------------------------------------------------------------------ // グレードの設定 //------------------------------------------------------------------ m_GradeNum = heroData.level; MasterDataHeroLevel nextHeroLevelMaster = MasterFinder <MasterDataHeroLevel> .Instance.Find((int)heroData.level + 1); if (nextHeroLevelMaster != null) { m_NextGradeNum = nextHeroLevelMaster.exp_next_total - heroData.exp; } else { m_NextGradeNum = 0; } //------------------------------------------------------------------ // イラストレーター名 //------------------------------------------------------------------ MasterDataIllustrator illustratorMaster = MasterFinder <MasterDataIllustrator> .Instance.Find((int)heroMaster.illustrator_id); if (illustratorMaster != null) { IllustratorText = illustratorMaster.name; } //------------------------------------------------------------------ // スキルの設定 //------------------------------------------------------------------ List <UnitSkillContext> skillList = new List <UnitSkillContext>(); UnitSkillContext skill = new UnitSkillContext(); skill.setupHeroSkill((uint)heroMaster.default_skill_id, heroData.hero_id, m_GradeNum, true); skillList.Add(skill); Skills = skillList; //------------------------------------------------------------------ // ストーリの設定 //------------------------------------------------------------------ List <HeroStoryListItemContext> storyList = new List <HeroStoryListItemContext>(); for (int i = 0; i < 4; ++i) { var model = new ListItemModel((uint)i); HeroStoryListItemContext story = new HeroStoryListItemContext(model); story.StoryTitle = ""; storyList.Add(story); model.OnClicked += () => { _OnClickStoryItem(story); }; // TODO : 演出を入れるならそこに移動 model.Appear(); model.SkipAppearing(); } SetStory(storyList[0], (uint)heroData.hero_id); storyList[1].ContentText = ""; storyList[2].ContentText = ""; storyList[3].ContentText = ""; storyList[0].IsOpenStory = true; Stories = storyList; }