From 274c4a7e5cc4a95d435b784bd4abb26167a6ad8f Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 03 九月 2018 14:50:41 +0800
Subject: [PATCH] 3197 【前端】法宝快捷入口显示修改
---
Core/GameEngine/Model/Config/TreasureUpConfig.cs.meta | 2
System/Treasure/TreasureCollectBriefInfoBehaviour.cs | 46 ++++++++++++++++------
System/Treasure/TreasureData.cs | 21 ++++++++++
Core/GameEngine/Model/Config/TreasureUpConfig.cs | 5 ++
4 files changed, 58 insertions(+), 16 deletions(-)
diff --git a/Core/GameEngine/Model/Config/TreasureUpConfig.cs b/Core/GameEngine/Model/Config/TreasureUpConfig.cs
index fc7c72a..aaa7b2a 100644
--- a/Core/GameEngine/Model/Config/TreasureUpConfig.cs
+++ b/Core/GameEngine/Model/Config/TreasureUpConfig.cs
@@ -1,6 +1,6 @@
锘�//--------------------------------------------------------
// [Author]: 绗簩涓栫晫
-// [ Date ]: Thursday, August 16, 2018
+// [ Date ]: Monday, September 03, 2018
//--------------------------------------------------------
using UnityEngine;
@@ -20,6 +20,7 @@
public int UnLockFuncID { get ; private set ; }
public int ActiveMWID { get ; private set ; }
public string ItemAward { get ; private set; }
+ public string DescriptionMainWin { get ; private set; }
public override string getKey()
{
@@ -51,6 +52,8 @@
ActiveMWID=IsNumeric(rawContents[7]) ? int.Parse(rawContents[7]):0;
ItemAward = rawContents[8].Trim();
+
+ DescriptionMainWin = rawContents[9].Trim();
}
catch (Exception ex)
{
diff --git a/Core/GameEngine/Model/Config/TreasureUpConfig.cs.meta b/Core/GameEngine/Model/Config/TreasureUpConfig.cs.meta
index 4aeb44c..d220ac8 100644
--- a/Core/GameEngine/Model/Config/TreasureUpConfig.cs.meta
+++ b/Core/GameEngine/Model/Config/TreasureUpConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: 882666fd713678849aebb360643bfe19
-timeCreated: 1534419056
+timeCreated: 1535946483
licenseType: Pro
MonoImporter:
serializedVersion: 2
diff --git a/System/Treasure/TreasureCollectBriefInfoBehaviour.cs b/System/Treasure/TreasureCollectBriefInfoBehaviour.cs
index f725b6a..a17e2d5 100644
--- a/System/Treasure/TreasureCollectBriefInfoBehaviour.cs
+++ b/System/Treasure/TreasureCollectBriefInfoBehaviour.cs
@@ -8,6 +8,7 @@
using TableConfig;
using System;
using System.Collections.Generic;
+using LitJson;
namespace Snxxz.UI
{
@@ -28,9 +29,11 @@
bool dirty = false;
int m_DisplayTreasureId = 0;
- int displayTreasureId {
+ int displayTreasureId
+ {
get { return m_DisplayTreasureId; }
- set {
+ set
+ {
if (m_DisplayTreasureId != value)
{
m_DisplayTreasureId = value;
@@ -40,9 +43,11 @@
}
DisplayState m_DisplayState = DisplayState.None;
- DisplayState displayState {
+ DisplayState displayState
+ {
get { return m_DisplayState; }
- set {
+ set
+ {
if (m_DisplayState != value)
{
m_DisplayState = value;
@@ -52,9 +57,11 @@
}
int m_EffectState = 0;
- int effectState {
+ int effectState
+ {
get { return m_EffectState; }
- set {
+ set
+ {
if (m_EffectState != value)
{
m_EffectState = value;
@@ -293,13 +300,7 @@
m_Description.text = Language.Get("FabaoState_Text_3");
break;
case DisplayState.AwakenUnderway:
- var progress = 1f;
- if (treasure != null && config.PreferredStage != 0)
- {
- progress = (float)treasure.stage / config.PreferredStage;
- }
-
- m_Description.text = Language.Get("FabaoState_Text_4", Mathf.RoundToInt(progress * 100f));
+ DisplayTreasureUpStage(treasure.GetStageId(treasure.stage + 1));
break;
case DisplayState.WaitUnLock:
Achievement achievement = null;
@@ -534,6 +535,25 @@
}
}
+ private void DisplayTreasureUpStage(int _stage)
+ {
+ var config = Config.Instance.Get<TreasureUpConfig>(_stage);
+ if (config != null)
+ {
+ var json = JsonMapper.ToObject(config.DescriptionMainWin);
+ var job = PlayerDatas.Instance.baseData.Job;
+
+ if (json.Keys.Contains(job.ToString()))
+ {
+ m_Description.text = json[job.ToString()].ToString();
+ }
+ else
+ {
+ m_Description.text = json["0"].ToString();
+ }
+ }
+ }
+
enum DisplayState
{
None,
diff --git a/System/Treasure/TreasureData.cs b/System/Treasure/TreasureData.cs
index bdc0a9f..5cb904a 100644
--- a/System/Treasure/TreasureData.cs
+++ b/System/Treasure/TreasureData.cs
@@ -239,6 +239,8 @@
treasureStages.Add(_stage);
}
+
+
public void UpdateTreasureLevelExp(int _lv, int _exp, bool _hasClickChallenge)
{
stage = _lv;
@@ -272,6 +274,19 @@
return false;
}
return stage >= _stage.stage;
+ }
+
+ public int GetStageId(int _stageIndex)
+ {
+ foreach (var item in treasureStages)
+ {
+ if (item.stage == _stageIndex)
+ {
+ return item.id;
+ }
+ }
+
+ return 0;
}
public int GetStageIndex(int _stage)
@@ -516,7 +531,7 @@
public int successRate;
public int levelUpId;
- public PotentialBook(int _itemId, int _needCount, int _successRate,int _levelUpId)
+ public PotentialBook(int _itemId, int _needCount, int _successRate, int _levelUpId)
{
this.itemId = _itemId;
this.needCount = _needCount;
@@ -534,6 +549,8 @@
public class TreasureStage
{
+ public int id { get; private set; }
+
public int stage { get; set; }
public TreasureStageUnlock unlockType { get; private set; }
public Dictionary<int, int> propertyDict { get; private set; }
@@ -546,8 +563,10 @@
public const int selectedSfxId = 5144;
public string sfxGotState { get; private set; }
public string sfxUnGotState { get; private set; }
+
public TreasureStage(TreasureUpConfig _config)
{
+ id = _config.ID;
unlockType = TreasureStageUnlock.None;
if (_config.UnLockFuncID != 0)
{
--
Gitblit v1.8.0