From 88f2c04bf32e387eb359ddcb574b35fe57469b06 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期五, 12 十月 2018 10:56:57 +0800
Subject: [PATCH] 3552 【前端】【主干】绑玉转盘功能开发
---
System/Vip/VipInvest/WheelOfFortuneWin.cs | 103 +++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 98 insertions(+), 5 deletions(-)
diff --git a/System/Vip/VipInvest/WheelOfFortuneWin.cs b/System/Vip/VipInvest/WheelOfFortuneWin.cs
index af8fc9c..0860abc 100644
--- a/System/Vip/VipInvest/WheelOfFortuneWin.cs
+++ b/System/Vip/VipInvest/WheelOfFortuneWin.cs
@@ -7,6 +7,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
+using TableConfig;
using UnityEngine;
using UnityEngine.UI;
@@ -22,7 +23,9 @@
[SerializeField] CheckDisplay m_CheckDisplay;
[SerializeField] Text Money1_Text;
[SerializeField] Text Money2_Text;
- [SerializeField] Text m_Text_remainingTimes;
+ [SerializeField] Text m_Text_remainingTimes;//鍓╀綑杞姩娆℃暟
+ [SerializeField] Text m_Text_VIPuP;//VIP鎻愬崌杞姩娆℃暟
+ [SerializeField] Text m_GO;
[SerializeField] Button m_PromotionBtn;
[SerializeField] RotationTween m_RotationTween;
[SerializeField] GameObject m_RequiredConsumption;
@@ -57,6 +60,8 @@
m_LotteryBtn.interactable = true;
m_RequiredConsumption.SetActive(true);
m_LotteryImage.gray = false;
+ TextGo();
+ IncreaseInFrequency();//娆℃暟鎻愬崌
RemainingTimes();//鍓╀綑娆℃暟
}
protected override void OnActived()
@@ -91,7 +96,9 @@
{
if (obj == PlayerDataRefresh.VIPLv)
{
+ TextGo();
RemainingTimes();//鍓╀綑娆℃暟
+ IncreaseInFrequency();//娆℃暟鎻愬崌
}
if (obj == PlayerDataRefresh.Gold)
{
@@ -111,7 +118,9 @@
m_RequiredConsumption.SetActive(false);
m_LotteryImage.gray = true;
m_RotatePointer.SetTime(m_Toggle.isOn);
+ TextGo();
RemainingTimes();//鍓╀綑娆℃暟
+ IncreaseInFrequency();//娆℃暟鎻愬崌
}
protected override void OnAfterClose()
@@ -152,7 +161,15 @@
}
private void OnClickPromotionBtn()
{
- WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.VipRechargeFunc4);
+ if (PlayerDatas.Instance.baseData.VIPLv >= 10)
+ {
+ WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.VipRechargeFunc1);
+ }
+ else
+ {
+ WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.VipRechargeFunc4);
+ }
+
}
private void IsButtonShow(bool _bool)//鏄惁鍙偣鍑绘棆杞�
{
@@ -182,7 +199,7 @@
private void LackOfVIP()//VIP 涓嶈冻
{
- string str = "娆℃暟涓嶈冻锛岃鎻愬崌VIP";
+ string str = Language.Get("Turntable_2");
ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), str, (bool isOk) =>
{
if (isOk)
@@ -207,14 +224,90 @@
int LotteryNumber = vipmodel.GetVipPrivilegeCnt(VipPrivilegeType.BindJadeWheel);
if (LotteryNumber > wheelOfFortuneModel.Number)
{
- m_Text_remainingTimes.text = "浠婃棩鍙浆鍔ㄦ鏁帮細" + (LotteryNumber - wheelOfFortuneModel.Number);
+ m_Text_remainingTimes.text =(LotteryNumber - wheelOfFortuneModel.Number).ToString();
}
else
{
- m_Text_remainingTimes.text = "浠婃棩鍙浆鍔ㄦ鏁帮細0";
+ m_Text_remainingTimes.text = 0.ToString();
}
}
+
+
+ private void IncreaseInFrequency()//娆℃暟鎻愬崌
+ {
+ if (PlayerDatas.Instance.baseData.VIPLv >= 10)
+ {
+ m_Text_VIPuP.gameObject.SetActive(false);
+ return;
+ }
+ else
+ {
+ m_Text_VIPuP.gameObject.SetActive(true);
+ }
+ int LotteryNumber = vipmodel.GetVipPrivilegeCnt(VipPrivilegeType.BindJadeWheel);
+ for (int i = 0; i <= 10; i++)
+ {
+ var VipConfig = VipPrivilegeConfig.GetVipPrivilegeData(VipPrivilegeType.BindJadeWheel, i);
+ if (VipConfig != 0 && VipConfig > LotteryNumber)
+ {
+ int type = i;
+ int number = VipConfig - LotteryNumber;
+ m_Text_VIPuP.text = string.Format(Language.Get("Turntable_1"), type, Number(number));
+ return;
+ }
+ }
+ }
+ private string Number(int number)
+ {
+ string Str = string.Empty;
+ switch (number)
+ {
+ case 1:
+ Str = Language.Get("Num_CHS_1");
+ return Str;
+ case 2:
+ Str = Language.Get("Num_CHS_2");
+ return Str;
+ case 3:
+ Str = Language.Get("Num_CHS_3");
+ return Str;
+ case 4:
+ Str = Language.Get("Num_CHS_4");
+ return Str;
+ case 5:
+ Str = Language.Get("Num_CHS_5");
+ return Str;
+ case 6:
+ Str = Language.Get("Num_CHS_6");
+ return Str;
+ case 7:
+ Str = Language.Get("Num_CHS_7");
+ return Str;
+ case 8:
+ Str = Language.Get("Num_CHS_8");
+ return Str;
+ case 9:
+ Str = Language.Get("Num_CHS_9");
+ return Str;
+ case 10:
+ Str = Language.Get("Num_CHS_10");
+ return Str;
+ }
+ return Str;
+ }
+
+ private void TextGo()
+ {
+ if (PlayerDatas.Instance.baseData.VIPLv >= 10)
+ {
+ m_GO.text = Language.Get("Turntable_4");
+ }
+ else
+ {
+ m_GO.text = Language.Get("Turntable_3");
+ }
+ }
#endregion
}
--
Gitblit v1.8.0