|
@@ -64,7 +64,7 @@ namespace GFGGame
|
|
base.OnShown();
|
|
base.OnShown();
|
|
MusicManager.Instance.Play(ResPathUtil.GetMusicPath(ConstMusicName.DEFAULT));
|
|
MusicManager.Instance.Play(ResPathUtil.GetMusicPath(ConstMusicName.DEFAULT));
|
|
_chapterID = (int)viewData;
|
|
_chapterID = (int)viewData;
|
|
- StoryDataManager.currentChapter = _chapterID;
|
|
|
|
|
|
+ StoryDataManager.currentChapterCfgId = _chapterID;
|
|
_compChapter = (GComponent)UIPackage.CreateObject("Main", "CompChapter" + _chapterID);
|
|
_compChapter = (GComponent)UIPackage.CreateObject("Main", "CompChapter" + _chapterID);
|
|
_ui.m_chapter.AddChild(_compChapter);
|
|
_ui.m_chapter.AddChild(_compChapter);
|
|
InitChapter();
|
|
InitChapter();
|
|
@@ -103,72 +103,64 @@ namespace GFGGame
|
|
UpdateBonusBoxStatus(_ui.m_bonusBox1, 0);
|
|
UpdateBonusBoxStatus(_ui.m_bonusBox1, 0);
|
|
UpdateBonusBoxStatus(_ui.m_bonusBox2, 1);
|
|
UpdateBonusBoxStatus(_ui.m_bonusBox2, 1);
|
|
UpdateBonusBoxStatus(_ui.m_bonusBox3, 2);
|
|
UpdateBonusBoxStatus(_ui.m_bonusBox3, 2);
|
|
-
|
|
|
|
|
|
+ var list = StoryLevelCfgManager.Instance.GetCfgs(1, 1);
|
|
int endLevel = 0;
|
|
int endLevel = 0;
|
|
- for (int i = 0; i < _compChapter.numChildren; i++)
|
|
|
|
|
|
+ for (int i = 0; i < list.Length; i++)
|
|
{
|
|
{
|
|
- GObject obj = _compChapter.GetChildAt(i);
|
|
|
|
- if (obj.name.IndexOf("g") == 0)
|
|
|
|
|
|
+ StoryLevelCfg levelCfg = list[i];
|
|
|
|
+ GObject obj = _compChapter.GetChild("g" + levelCfg.order);
|
|
|
|
+ if (obj != null)
|
|
{
|
|
{
|
|
UI_CompStoryLevelItem levelItem = UI_CompStoryLevelItem.Proxy(obj);
|
|
UI_CompStoryLevelItem levelItem = UI_CompStoryLevelItem.Proxy(obj);
|
|
- int level = int.Parse(levelItem.target.name.Replace("g", ""));
|
|
|
|
- if (StoryDataManager.CheckLevelUnlock(_chapterID, level))
|
|
|
|
|
|
+ levelItem.target.data = levelCfg.id;
|
|
|
|
+ if (StoryDataManager.CheckLevelUnlock(_chapterID, levelCfg.order))
|
|
{
|
|
{
|
|
levelItem.target.visible = true;
|
|
levelItem.target.visible = true;
|
|
levelItem.target.onClick.Clear();
|
|
levelItem.target.onClick.Clear();
|
|
levelItem.target.onClick.Add(OnClickLevelItem);
|
|
levelItem.target.onClick.Add(OnClickLevelItem);
|
|
- int levelID = _chapterID*GameConst.STORY_LEVEL_KEY_NUM + level;
|
|
|
|
- string showId = StoryUtil.GetNormalChapterId(_chapterID) + "_" + level;
|
|
|
|
|
|
+ string showId = StoryUtil.GetChapterOrder(_chapterID) + "_" + levelCfg.order;
|
|
levelItem.m_txtOrder.text = showId;
|
|
levelItem.m_txtOrder.text = showId;
|
|
- StoryLevelCfg levelCfg = StoryLevelCfgArray.Instance.GetCfg(levelID);
|
|
|
|
- if (levelCfg != null)
|
|
|
|
|
|
+ if (levelCfg.fightID.Length > 0)
|
|
{
|
|
{
|
|
- if (levelCfg.fightID.Length > 0)
|
|
|
|
- {
|
|
|
|
- levelItem.m_bg.url = "ui://Main/zx_gka_zb_2";
|
|
|
|
- int score = StoryDataManager.GetScoreHighest(levelID);
|
|
|
|
- if (score <= 0)
|
|
|
|
- {
|
|
|
|
- levelItem.m_flower.target.visible = false;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- levelItem.m_flower.target.visible = true;
|
|
|
|
- int starCount = StoryDataManager.GetStarCountHistory(levelID);
|
|
|
|
- StoryUtil.UpdateStar(starCount, levelItem.m_flower.target);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
|
|
+ levelItem.m_bg.url = "ui://Main/zx_gka_zb_2";
|
|
|
|
+ int score = StoryDataManager.GetScoreHighest(levelCfg.id);
|
|
|
|
+ if (score <= 0)
|
|
{
|
|
{
|
|
- levelItem.m_bg.url = "ui://Main/zx_gka_zb_1";
|
|
|
|
levelItem.m_flower.target.visible = false;
|
|
levelItem.m_flower.target.visible = false;
|
|
-
|
|
|
|
- }
|
|
|
|
- // levelItem.m_iconUnPass.visible =
|
|
|
|
- levelItem.m_holder.visible = !StoryDataManager.CheckLevelPass(_chapterID, level);
|
|
|
|
- // if (levelItem.m_holder.visible)
|
|
|
|
- // {
|
|
|
|
- // }
|
|
|
|
- if (levelItem.m_holder.visible)
|
|
|
|
- {
|
|
|
|
- // StoryDataManager.currentChapter = _chapterID;
|
|
|
|
- StoryDataManager.currentLevel = int.Parse(levelItem.target.name.Replace("g", ""));
|
|
|
|
-
|
|
|
|
- _unPasslevelItem = levelItem.target;
|
|
|
|
- _gameObject = null;
|
|
|
|
- _wrapper = null;
|
|
|
|
- string resPath = ResPathUtil.GetViewEffectPath("ui_gk", "ui_gk_sg");
|
|
|
|
- SceneController.AddObjectToView(_gameObject, _wrapper, levelItem.m_holder, resPath, out _gameObject, out _wrapper);
|
|
|
|
}
|
|
}
|
|
- if (level > endLevel)
|
|
|
|
|
|
+ else
|
|
{
|
|
{
|
|
- endLevel = level;
|
|
|
|
- _endLevelItem = levelItem.target;
|
|
|
|
|
|
+ levelItem.m_flower.target.visible = true;
|
|
|
|
+ int starCount = StoryDataManager.GetStarCountHistory(levelCfg.id);
|
|
|
|
+ StoryUtil.UpdateStar(starCount, levelItem.m_flower.target);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- levelItem.target.visible = false;
|
|
|
|
|
|
+ levelItem.m_bg.url = "ui://Main/zx_gka_zb_1";
|
|
|
|
+ levelItem.m_flower.target.visible = false;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ // levelItem.m_iconUnPass.visible =
|
|
|
|
+ levelItem.m_holder.visible = !StoryDataManager.CheckLevelPass(_chapterID, levelCfg.order);
|
|
|
|
+ // if (levelItem.m_holder.visible)
|
|
|
|
+ // {
|
|
|
|
+ // }
|
|
|
|
+ if (levelItem.m_holder.visible)
|
|
|
|
+ {
|
|
|
|
+ // StoryDataManager.currentChapter = _chapterID;
|
|
|
|
+ StoryDataManager.currentLevelOrder = int.Parse(levelItem.target.name.Replace("g", ""));
|
|
|
|
+
|
|
|
|
+ _unPasslevelItem = levelItem.target;
|
|
|
|
+ _gameObject = null;
|
|
|
|
+ _wrapper = null;
|
|
|
|
+ string resPath = ResPathUtil.GetViewEffectPath("ui_gk", "ui_gk_sg");
|
|
|
|
+ SceneController.AddObjectToView(_gameObject, _wrapper, levelItem.m_holder, resPath, out _gameObject, out _wrapper);
|
|
|
|
+ }
|
|
|
|
+ if (levelCfg.order > endLevel)
|
|
|
|
+ {
|
|
|
|
+ endLevel = levelCfg.order;
|
|
|
|
+ _endLevelItem = levelItem.target;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -192,8 +184,7 @@ namespace GFGGame
|
|
{
|
|
{
|
|
|
|
|
|
UI_CompStoryLevelItem levelItem = UI_CompStoryLevelItem.Proxy(context.sender as GObject);
|
|
UI_CompStoryLevelItem levelItem = UI_CompStoryLevelItem.Proxy(context.sender as GObject);
|
|
- int level = int.Parse(levelItem.target.name.Replace("g", ""));
|
|
|
|
- var levelCfgId = CalculateHelper.GetStoryLevelId(_chapterID, level);
|
|
|
|
|
|
+ int levelCfgId = (int)levelItem.target.data;
|
|
StoryController.ShowLevelView(levelCfgId);
|
|
StoryController.ShowLevelView(levelCfgId);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -204,7 +195,7 @@ namespace GFGGame
|
|
|
|
|
|
private void UpdateBonusBoxStatus(UI_CompBonusBox bonusBox, int index)
|
|
private void UpdateBonusBoxStatus(UI_CompBonusBox bonusBox, int index)
|
|
{
|
|
{
|
|
- int status = StoryDataManager.GetChapterBonusStatus(StoryDataManager.currentChapter, index);
|
|
|
|
|
|
+ int status = StoryDataManager.GetChapterBonusStatus(StoryDataManager.currentChapterCfgId, index);
|
|
bonusBox.m_iconActive.visible = status == ConstBonusStatus.CAN_GET;
|
|
bonusBox.m_iconActive.visible = status == ConstBonusStatus.CAN_GET;
|
|
if (status == ConstBonusStatus.GOT)
|
|
if (status == ConstBonusStatus.GOT)
|
|
{
|
|
{
|
|
@@ -222,7 +213,7 @@ namespace GFGGame
|
|
int status = (int)bonusBox.target.data;
|
|
int status = (int)bonusBox.target.data;
|
|
if (status == ConstBonusStatus.CAN_GET)
|
|
if (status == ConstBonusStatus.CAN_GET)
|
|
{
|
|
{
|
|
- List<ItemData> bonusList = StoryDataManager.GetChapterBonus(StoryDataManager.currentChapter, index);
|
|
|
|
|
|
+ List<ItemData> bonusList = StoryDataManager.GetChapterBonus(StoryDataManager.currentChapterCfgId, index);
|
|
if (bonusList != null && bonusList.Count > 0)
|
|
if (bonusList != null && bonusList.Count > 0)
|
|
{
|
|
{
|
|
// ViewManager.Show(ViewName.GET_BONUS_VIEW, bonusList);
|
|
// ViewManager.Show(ViewName.GET_BONUS_VIEW, bonusList);
|