黄金事件

This commit is contained in:
DESKTOP-SAJ6RKV\Administrator 2025-06-03 22:26:10 +08:00
parent 573d6ee554
commit 733d87da4f
4 changed files with 87 additions and 3 deletions

View File

@ -37074,7 +37074,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!224 &3665105469090519557 --- !u!224 &3665105469090519557
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -78141,7 +78141,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!224 &7639078275878196855 --- !u!224 &7639078275878196855
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -19,6 +19,13 @@ namespace GameLogic
} }
public class SjData
{
public string openId;
public string name;
public int count;
}
public class UploadScoreRequest public class UploadScoreRequest
{ {
public string roomId; public string roomId;

View File

@ -40,7 +40,10 @@ namespace GameLogic
public long m_AllTeamPush = 0; public long m_AllTeamPush = 0;
public int m_TeamId = 0;// 当前朝代Id 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() public void OnInit()
{ {

View File

@ -8,6 +8,7 @@ using Cysharp.Threading.Tasks;
using TMPro; using TMPro;
using Coffee.UIExtensions; using Coffee.UIExtensions;
using UnityEngine.Video; using UnityEngine.Video;
using System.Xml.Linq;
namespace GameLogic namespace GameLogic
{ {
@ -36,7 +37,14 @@ namespace GameLogic
private TextMeshProUGUI m_tmpCount; private TextMeshProUGUI m_tmpCount;
private RawImage m_rimg_ViewTexture; private RawImage m_rimg_ViewTexture;
private VideoPlayer m_video_Video; private VideoPlayer m_video_Video;
private Image m_img_HuangJinShiDai;
private Text m_textHuangJinInfo;
private Button m_btn_StartBtn; 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() protected override void ScriptGenerator()
{ {
m_rectSdx = FindChildComponent<RectTransform>("Bg/m_rectSdx"); 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_tmpCount = FindChildComponent<TextMeshProUGUI>("Bg/m_rect_GiftPanel/GiftItem/Item/m_tmpCount");
m_rimg_ViewTexture = FindChildComponent<RawImage>("Bg/BattleBg/m_rimg_ViewTexture"); m_rimg_ViewTexture = FindChildComponent<RawImage>("Bg/BattleBg/m_rimg_ViewTexture");
m_video_Video = FindChildComponent<VideoPlayer>("Bg/BattleBg/m_video_Video"); 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_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_btnSetting.onClick.AddListener(OnClickSettingBtn);
m_btnRank.onClick.AddListener(OnClickRankBtn); m_btnRank.onClick.AddListener(OnClickRankBtn);
m_btn_StartBtn.onClick.AddListener(OnClick_StartBtnBtn); 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() protected override void RegisterEvent()
@ -196,8 +267,11 @@ namespace GameLogic
m_video_Video.loopPointReached += (v) => m_video_Video.loopPointReached += (v) =>
{ {
// 弹个UI窗口 // 弹个UI窗口
m_rect_ShiJian.gameObject.SetActive(true);
// 创建itme 实时更新进度条显示 // 创建itme 实时更新进度条显示
DataGameSceneManager.Instance.isLiShiShiJian = true;
}; };
} }