Files
JJBB/Assets/Project/Script/GUI/Activity/MyWeekButton.cs
2024-08-23 15:49:34 +08:00

73 lines
2.1 KiB
C#

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using GCGame.Table;
public class MyWeekButton : MonoBehaviour {
public Text m_ActivityName;
public Text m_ActivityStartTime;
public Image _BG;
public Sprite _highLightBG;
public Sprite _darkBG;
private string openTimeColor = "<color=#42385c>{0}</color>";
private string closeTimeColor = "<color=#615B73>{0}</color>";
private int m_ActivityID = -1;
public void InitMyWeekButton(int m_ActivityId)
{
m_ActivityID = m_ActivityId;
}
public void InitOnOpenTime(bool isOnDay)
{
_BG.overrideSprite = isOnDay ? _highLightBG : _darkBG;
if (m_ActivityID != -1)
{
Tab_ActivityBase activityBase = TableManager.GetActivityBaseByID(m_ActivityID, 0);
if (activityBase == null)
{
return;
}
//设置活动的名字
m_ActivityName.text = string.Format(isOnDay ? openTimeColor : activityBase.ActivityName, activityBase.ActivityName);
//设置活动的时间
string m_TabStartTime = activityBase.GetTimebyIndex(0);
string[] m_StartTime = m_TabStartTime.Split('|');
int startTime = int.Parse(m_StartTime[0]);
int hour = startTime / 100;
int minute = startTime - hour * 100;
if (minute < 10)
{
var show = hour + ":" + "0" + minute;
m_ActivityStartTime.text = string.Format(isOnDay ? openTimeColor : closeTimeColor, show);
}
else
{
var show = hour + ":" + minute;
m_ActivityStartTime.text = string.Format(isOnDay ? openTimeColor : closeTimeColor, show);
}
}
}
public void myItemClick()
{
if (m_ActivityID < 1)
{
return;
}
UIManager.ShowUI(UIInfo.ActivityInfoTip, delegate (bool bSucess, object param)
{
if (bSucess)
{
ActivityInfoTipController.Instance.InitMyItemTip(m_ActivityID);
}
});
}
}