| | |
| | | private float m_Time = 0.0f;
|
| | | private float m_DelayTime = 0.5f;
|
| | |
|
| | | bool IsOutOffTime = false;
|
| | | protected override void LateUpdate()
|
| | | {
|
| | | base.LateUpdate();
|
| | |
| | | if (TimeUtility.OpenDay < model.openDays)
|
| | | {
|
| | | UpdateCoolDown();
|
| | | }
|
| | | if (!IsOutOffTime)
|
| | | {
|
| | | if (m_SelectType == 2)
|
| | | {
|
| | | UpdateAddTime();
|
| | | }
|
| | | }
|
| | | m_Time = 0;
|
| | | }
|
| | |
| | | private void OnServerOpenDayRefresh()
|
| | | {
|
| | | UpdateCoolDown();
|
| | | UpdateAddTime();
|
| | | }
|
| | |
|
| | | private void UpdateCoolDown()
|
| | |
| | | m_OSRedTitle.text = m_SelectType == 1 ? Language.Get("OSAchievementTitle") : Language.Get("OSRedEnvelopeTitle");
|
| | | m_ContainerAchievement.gameObject.SetActive(m_SelectType == 1);
|
| | | m_ContainerEnvelope.gameObject.SetActive(m_SelectType == 2);
|
| | | IsOutOffTime = false;
|
| | | UpdateCoolDown();
|
| | | if (m_SelectType == 1)
|
| | | {
|
| | |
| | |
|
| | | private void UpdateAddTime()
|
| | | {
|
| | | var t = TimeUtility.ServerNow - model.coolDownTime;
|
| | | int _seconds = model.addSeconds - (int)t.TotalSeconds % model.addSeconds;
|
| | | if (TimeUtility.OpenDay >= model.openDays)
|
| | | {
|
| | | m_EnvelopeTime.color = UIHelper.GetUIColor(TextColType.NavyYellow);
|
| | | m_EnvelopeTime.text = StringUtility.Contact("(", Language.Get("ActivityEnd"), ")");
|
| | | IsOutOffTime = true;
|
| | | }
|
| | | else if (model.getEnvelopeTimes >= model.limitCount)
|
| | | {
|
| | | m_EnvelopeTime.color = UIHelper.GetUIColor(TextColType.LightGreen);
|
| | | m_EnvelopeTime.text = Language.Get("NumberOfArrivals_Z");
|
| | | IsOutOffTime = true;
|
| | | }
|
| | | else
|
| | | {
|
| | | m_EnvelopeTime.color = UIHelper.GetUIColor(TextColType.LightGreen);
|
| | | m_EnvelopeTime.text = StringUtility.Contact("(", TimeUtility.SecondsToHMS(_seconds), Language.Get("OSRedEnvelopeAddTimes"), ")");
|
| | | }
|
| | | m_EnvelopeTime.text = Language.Get("OSRedEnvelopeAddTimes", model.addCounts);
|
| | | }
|
| | |
|
| | | private void UpdateCounts()
|
| | | {
|
| | | if (model.getEnvelopeTimes < model.limitCount)
|
| | | {
|
| | | IsOutOffTime = false;
|
| | | }
|
| | | m_EnvelopeCount.text = Mathf.Min(model.limitCount, model.getEnvelopeTimes).ToString();
|
| | | m_EnvelopeCount.text = model.getEnvelopeTimes.ToString();
|
| | | }
|
| | | }
|
| | |
|