| | |
| | | [SerializeField] Image m_BossRealm;
|
| | | [SerializeField] Text m_BossName;
|
| | |
|
| | | [SerializeField]
|
| | | ItemBehaviour[] m_RewardBehaviours;
|
| | | [SerializeField] TrialRewardsBehaviour[] m_RewardBehaviours;
|
| | | [SerializeField] ScrollRect m_RewardScroller;
|
| | |
|
| | | DungeonModel m_Model;
|
| | | DungeonModel model {
|
| | |
| | | }
|
| | |
|
| | | DailyQuestModel dailyQuestModel { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
|
| | |
|
| | | TrialDungeonModel trialDungeonModel { get { return ModelCenter.Instance.GetModel<TrialDungeonModel>(); } }
|
| | |
|
| | | #region Built-in
|
| | | protected override void BindController()
|
| | |
| | | var npcConfig = ConfigManager.Instance.GetTemplate<NPCConfig>(_npcId);
|
| | | if (npcConfig != null)
|
| | | {
|
| | | var realmConfig = ConfigManager.Instance.GetTemplate<RealmConfig>(npcConfig.Realm);
|
| | | if (realmConfig != null)
|
| | | if (ConfigManager.Instance.ContainKey<RealmConfig>(npcConfig.ClientRealm))
|
| | | {
|
| | | m_BossRealm.gameObject.SetActive(true);
|
| | | m_BossRealm.SetSprite(realmConfig.Img);
|
| | | var realmConfig = ConfigManager.Instance.GetTemplate<RealmConfig>(npcConfig.ClientRealm);
|
| | | if (realmConfig != null)
|
| | | {
|
| | | m_BossRealm.SetSprite(realmConfig.Img);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | m_BossRealm.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | | m_BossName.text = npcConfig.charName;
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | private void DrawRewards()
|
| | | {
|
| | | m_RewardScroller.verticalNormalizedPosition = 1;
|
| | | var dongeonId = model.DungeonMap(model.selectedTrialDungeon);
|
| | | var config = ConfigManager.Instance.GetTemplate<DungeonConfig>(dongeonId);
|
| | | var rewards = config.Rewards;
|
| | | for (int i = 0; i < m_RewardBehaviours.Length; i++)
|
| | | {
|
| | | var behaviour = m_RewardBehaviours[i];
|
| | | if (i < rewards.Length)
|
| | | int[] rewards = null;
|
| | | if (trialDungeonModel.TryGetTrialRewards(config.LineID, m_RewardBehaviours[i].grade, out rewards))
|
| | | {
|
| | | behaviour.gameObject.SetActive(true);
|
| | | behaviour.SetItem(rewards[i], 0);
|
| | | behaviour.Display(rewards);
|
| | | }
|
| | | else
|
| | | {
|