黄金事件
This commit is contained in:
parent
573d6ee554
commit
733d87da4f
@ -37074,7 +37074,7 @@ GameObject:
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
m_IsActive: 0
|
||||
--- !u!224 &3665105469090519557
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -78141,7 +78141,7 @@ GameObject:
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
m_IsActive: 0
|
||||
--- !u!224 &7639078275878196855
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
|
@ -19,6 +19,13 @@ namespace GameLogic
|
||||
|
||||
}
|
||||
|
||||
public class SjData
|
||||
{
|
||||
public string openId;
|
||||
public string name;
|
||||
public int count;
|
||||
}
|
||||
|
||||
public class UploadScoreRequest
|
||||
{
|
||||
public string roomId;
|
||||
|
@ -40,7 +40,10 @@ namespace GameLogic
|
||||
public long m_AllTeamPush = 0;
|
||||
|
||||
public int m_TeamId = 0;// 当前朝代Id
|
||||
|
||||
public bool isLiShiShiJian = false; // 是否是历史事件
|
||||
public int m_LiShiShiJianLikeCount = 0; // 历史事件点赞触发条件
|
||||
public int m_LiShiShiJianLikeCountMax = 200; // 历史事件点赞触发条件最大值
|
||||
public List<SjData> sjDatas = new List<SjData>(); // 历史事件数据
|
||||
|
||||
public void OnInit()
|
||||
{
|
||||
|
@ -8,6 +8,7 @@ using Cysharp.Threading.Tasks;
|
||||
using TMPro;
|
||||
using Coffee.UIExtensions;
|
||||
using UnityEngine.Video;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace GameLogic
|
||||
{
|
||||
@ -36,7 +37,14 @@ namespace GameLogic
|
||||
private TextMeshProUGUI m_tmpCount;
|
||||
private RawImage m_rimg_ViewTexture;
|
||||
private VideoPlayer m_video_Video;
|
||||
private Image m_img_HuangJinShiDai;
|
||||
private Text m_textHuangJinInfo;
|
||||
private Button m_btn_StartBtn;
|
||||
private RectTransform m_rect_ShiJian;
|
||||
private Image m_img_JinDu;
|
||||
private TextMeshProUGUI m_tmp_ShiJian;
|
||||
private TextMeshProUGUI m_tmp_ShiJianValue;
|
||||
private Image m_imgShiJianSign;
|
||||
protected override void ScriptGenerator()
|
||||
{
|
||||
m_rectSdx = FindChildComponent<RectTransform>("Bg/m_rectSdx");
|
||||
@ -60,7 +68,14 @@ namespace GameLogic
|
||||
m_tmpCount = FindChildComponent<TextMeshProUGUI>("Bg/m_rect_GiftPanel/GiftItem/Item/m_tmpCount");
|
||||
m_rimg_ViewTexture = FindChildComponent<RawImage>("Bg/BattleBg/m_rimg_ViewTexture");
|
||||
m_video_Video = FindChildComponent<VideoPlayer>("Bg/BattleBg/m_video_Video");
|
||||
m_img_HuangJinShiDai = FindChildComponent<Image>("Bg/m_img_HuangJinShiDai");
|
||||
m_textHuangJinInfo = FindChildComponent<Text>("Bg/m_img_HuangJinShiDai/m_textHuangJinInfo");
|
||||
m_btn_StartBtn = FindChildComponent<Button>("Bg/m_btn_StartBtn");
|
||||
m_rect_ShiJian = FindChildComponent<RectTransform>("Bg/m_rect_ShiJian");
|
||||
m_img_JinDu = FindChildComponent<Image>("Bg/m_rect_ShiJian/m_img_JinDu");
|
||||
m_tmp_ShiJian = FindChildComponent<TextMeshProUGUI>("Bg/m_rect_ShiJian/Image/m_tmp_ShiJian");
|
||||
m_tmp_ShiJianValue = FindChildComponent<TextMeshProUGUI>("Bg/m_rect_ShiJian/Image/m_tmp_ShiJianValue");
|
||||
m_imgShiJianSign = FindChildComponent<Image>("Bg/m_rect_ShiJian/m_imgShiJianSign");
|
||||
m_btnSetting.onClick.AddListener(OnClickSettingBtn);
|
||||
m_btnRank.onClick.AddListener(OnClickRankBtn);
|
||||
m_btn_StartBtn.onClick.AddListener(OnClick_StartBtnBtn);
|
||||
@ -156,6 +171,62 @@ namespace GameLogic
|
||||
});
|
||||
|
||||
|
||||
// 黄金事件相关逻辑处理
|
||||
if (DataGameSceneManager.Instance.isLiShiShiJian)
|
||||
{
|
||||
// 更新界面逻辑
|
||||
// 目前固定两百个点赞逻辑。
|
||||
m_tmp_ShiJianValue.text = string.Format("{0}/200", DataGameSceneManager.Instance.m_LiShiShiJianLikeCount);
|
||||
|
||||
m_img_JinDu.fillAmount = (float)DataGameSceneManager.Instance.m_LiShiShiJianLikeCount / DataGameSceneManager.Instance.m_LiShiShiJianLikeCountMax;
|
||||
|
||||
// 奖励也是固定死的
|
||||
if (DataGameSceneManager.Instance.m_LiShiShiJianLikeCount >= DataGameSceneManager.Instance.m_LiShiShiJianLikeCountMax)
|
||||
{
|
||||
|
||||
DataGameSceneManager.Instance.isLiShiShiJian = false; // 重置
|
||||
|
||||
// 触发历史事件条件
|
||||
m_img_HuangJinShiDai.gameObject.SetActive(true);
|
||||
|
||||
// 设置用户信息显示
|
||||
DataGameSceneManager.Instance.sjDatas.Sort((a, b) =>
|
||||
{
|
||||
if (a.count > b.count)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
});
|
||||
|
||||
// 设置用户信息
|
||||
m_textHuangJinInfo.text = string.Format(
|
||||
ConfigSystem.Instance.Tables.TbTeamConfig.Get(
|
||||
DataGameSceneManager.Instance.m_TeamId).TextInfo,
|
||||
DataGameSceneManager.Instance.sjDatas[0] == null ? "暂无" : DataGameSceneManager.Instance.sjDatas[0].name,
|
||||
DataGameSceneManager.Instance.sjDatas[1] == null ? "暂无" : DataGameSceneManager.Instance.sjDatas[1].name,
|
||||
DataGameSceneManager.Instance.sjDatas[2] == null ? "暂无" : DataGameSceneManager.Instance.sjDatas[2].name
|
||||
);
|
||||
|
||||
|
||||
// 设置图片从透明到不透明
|
||||
m_img_HuangJinShiDai.color = new Color(1, 1, 1, 0);
|
||||
m_img_HuangJinShiDai.CrossFadeAlpha(1, 1f, false);
|
||||
|
||||
// 等待五秒钟后关闭
|
||||
UniTask.Delay(5000).ContinueWith(() =>
|
||||
{
|
||||
m_img_HuangJinShiDai.CrossFadeAlpha(0, 1f, false);
|
||||
m_img_HuangJinShiDai.gameObject.SetActive(false);
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
protected override void RegisterEvent()
|
||||
@ -196,8 +267,11 @@ namespace GameLogic
|
||||
m_video_Video.loopPointReached += (v) =>
|
||||
{
|
||||
// 弹个UI窗口
|
||||
m_rect_ShiJian.gameObject.SetActive(true);
|
||||
|
||||
// 创建itme 实时更新进度条显示
|
||||
DataGameSceneManager.Instance.isLiShiShiJian = true;
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user