using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
|
public enum RewardPositionType
|
{
|
Left,
|
Right
|
}
|
|
namespace Snxxz.UI
|
{
|
public class ContainerRidingPet : MonoBehaviour
|
{
|
|
[SerializeField] Text m_MountsBossName;
|
[SerializeField] Text m_ActivityInfo;
|
[SerializeField] RawImage m_BossRawImage;
|
DailyQuestModel dailyQuestModel { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
|
|
RidingPetBossModel model { get { return ModelCenter.Instance.GetModel<RidingPetBossModel>(); } }
|
//public int RawImagetestBossID = 50103006;
|
public RewardPositionType rewardPositonType;
|
[SerializeField] ItemCell[] m_RewardArray;
|
|
public int bossIdIndex = 0;
|
|
public void DisplayBossName()
|
{
|
m_MountsBossName.text = ModelCenter.Instance.GetModel<RidingPetBossModel>().GetBossName(bossIdIndex);
|
}
|
|
public void DisplayBossRawImage()
|
{
|
var config = NPCConfig.Get(model.BossIDArray[0]);
|
UI3DModelExhibition.Instance.ShowNPC(model.BossIDArray[0], config.UIModeLOffset, config.UIModelRotation, m_BossRawImage);
|
}
|
|
public void StopShowBossRawImage()
|
{
|
UI3DModelExhibition.Instance.StopShow();
|
}
|
|
public void StopShowAnotherBossImage()
|
{
|
UI3DModelExhibition.InstanceClone1.StopShow();
|
}
|
|
public void DisplayAnotherBossRawImage()
|
{
|
var config = NPCConfig.Get(model.BossIDArray[1]);
|
UI3DModelExhibition.InstanceClone1.ShowNPC(model.BossIDArray[1], config.UIModeLOffset, config.UIModelRotation, m_BossRawImage);
|
}
|
|
public void DisplaySpiritPetHP()
|
{
|
var hp = model.GetBossRemianedHP(bossIdIndex);
|
var alive = model.IsBossAlive(bossIdIndex);
|
if (!alive)
|
{
|
m_ActivityInfo.text = Language.Get("AllianceBoss_1");
|
m_ActivityInfo.color = UIHelper.GetUIColor(TextColType.Red);
|
}
|
else
|
{
|
m_ActivityInfo.text = Language.Get("RidingPetBossRemainHP", hp);
|
m_ActivityInfo.color = UIHelper.GetUIColor(TextColType.White);
|
}
|
}
|
|
public void DisplayActivityTime()
|
{
|
DailyQuestOpenTime dailyQuestOpentime;
|
dailyQuestModel.TryGetOpenTime((int)DailyQuestType.RidingPetActivity, out dailyQuestOpentime);
|
HourMinute hourMin;
|
dailyQuestOpentime.TryGetNextOpenTime(out hourMin);
|
m_ActivityInfo.text = Language.Get("RidingPetBossQuestTime", "<color=red>"+hourMin.hourBegin+":"+hourMin.minuteBegin+"</color>");
|
m_ActivityInfo.color = UIHelper.GetUIColor(TextColType.White);
|
}
|
|
public void DisplayRewardItem()
|
{
|
switch (rewardPositonType)
|
{
|
case RewardPositionType.Left:
|
ModelIDArrayToRewardItem(ModelCenter.Instance.GetModel<RidingPetBossModel>().Boss1RewardIDArray);
|
break;
|
case RewardPositionType.Right:
|
ModelIDArrayToRewardItem(ModelCenter.Instance.GetModel<RidingPetBossModel>().Boss2RewardIDArray);
|
break;
|
}
|
}
|
|
public void ModelIDArrayToRewardItem(int[] idArray)
|
{
|
for (int i = 0; i < idArray.Length; i++)
|
{
|
var itemConfig = ItemConfig.Get(idArray[i]);
|
if (itemConfig != null)
|
{
|
ItemCellModel cellModel = new ItemCellModel(itemConfig.ID, true, (ulong)1);
|
m_RewardArray[i].Init(cellModel);
|
if (m_RewardArray[i].button != null)
|
{
|
m_RewardArray[i].button.SetListener(()=>
|
{
|
ItemTipUtility.Show(itemConfig.ID);
|
});
|
}
|
}
|
}
|
}
|
}
|
}
|