From 4fde46699701b1a8b74b4dab516624852b24a86d Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 23 六月 2025 14:24:50 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts
---
Main/System/Redpoint/RedpointBehaviour.cs | 213 +++++++++++++++++++++++++++--------------------------
1 files changed, 109 insertions(+), 104 deletions(-)
diff --git a/Main/System/Redpoint/RedpointBehaviour.cs b/Main/System/Redpoint/RedpointBehaviour.cs
index 6cb2382..61a7734 100644
--- a/Main/System/Redpoint/RedpointBehaviour.cs
+++ b/Main/System/Redpoint/RedpointBehaviour.cs
@@ -6,114 +6,119 @@
using System.Collections;
using UnityEngine.UI;
-
- public class RedpointBehaviour : MonoBehaviour
- {
- [SerializeField]
- int m_RedpointId;
- public int redpointId {
- get {
- return m_RedpointId;
- }
- set {
- m_RedpointId = value;
- UpdateRedpoint(value);
- }
+
+public class RedpointBehaviour : MonoBehaviour
+{
+ [SerializeField]
+ int m_RedpointId;
+ public int redpointId {
+ get {
+ return m_RedpointId;
}
-
- [SerializeField]
- Transform m_SimpleRedpoint;
- public Transform simpleRedpoint {
- get {
- return m_SimpleRedpoint;
- }
+ set {
+ m_RedpointId = value;
+ UpdateRedpoint(value);
}
- [SerializeField]
- Transform m_QuantityRedpoint;
- public Transform quantityRedpoint {
- get {
- return m_QuantityRedpoint;
- }
- }
- [SerializeField]
- Text m_Quantity;
- public Text quantityText {
- get {
- return m_Quantity;
- }
- }
- [SerializeField]
- Transform m_FullRedpoint;
-
- [SerializeField]
- Transform m_GetRewardRedpoint;
-
- bool m_Show = false;
- public bool show {
- get { return m_Show; }
- set {
- if (m_Show != value)
- {
- m_Show = value;
- this.SetActive(m_Show);
- }
- }
- }
-
- private void Awake()
- {
- UpdateRedpoint(redpointId);
- RedpointCenter.Instance.redpointValueChangeEvent += UpdateRedpoint;
- }
-
- private void OnDestroy()
- {
- RedpointCenter.Instance.redpointValueChangeEvent -= UpdateRedpoint;
- }
-
- void UpdateRedpoint(int _id)
- {
- if (_id != redpointId)
- {
- return;
- }
-
- var state = RedpointCenter.Instance.GetRedpointState(redpointId);
- if (m_SimpleRedpoint != null)
- {
- m_SimpleRedpoint.SetActive(state == RedPointState.Simple);
- }
-
- if (m_QuantityRedpoint != null)
- {
- m_QuantityRedpoint.SetActive(state == RedPointState.Quantity);
- }
-
- if (m_Quantity != null)
- {
- m_Quantity.SetActive(state == RedPointState.Quantity);
- }
-
- if (m_FullRedpoint != null)
- {
- m_FullRedpoint.SetActive(state == RedPointState.Full);
- }
-
- if (m_GetRewardRedpoint != null)
- {
- m_GetRewardRedpoint.SetActive(state == RedPointState.GetReward);
- }
-
- if (state == RedPointState.Quantity && m_Quantity != null)
- {
- var count = RedpointCenter.Instance.GetRedpointCount(redpointId);
- m_Quantity.text = count > 9 ? "N" : count >= 1 ? count.ToString() : "";
- }
-
- }
-
}
+ [SerializeField]
+ Transform m_SimpleRedpoint;
+ public Transform simpleRedpoint {
+ get {
+ return m_SimpleRedpoint;
+ }
+ }
+ [SerializeField]
+ Transform m_QuantityRedpoint;
+ public Transform quantityRedpoint {
+ get {
+ return m_QuantityRedpoint;
+ }
+ }
+ [SerializeField]
+ Text m_Quantity;
+ public Text quantityText {
+ get {
+ return m_Quantity;
+ }
+ }
+ [SerializeField]
+ Transform m_FullRedpoint;
+
+ [SerializeField]
+ Transform m_GetRewardRedpoint;
+
+ [SerializeField] Transform m_NewRedpoint;
+ bool m_Show = false;
+ public bool show {
+ get { return m_Show; }
+ set {
+ if (m_Show != value)
+ {
+ m_Show = value;
+ this.SetActive(m_Show);
+ }
+ }
+ }
+
+ private void Awake()
+ {
+ UpdateRedpoint(redpointId);
+ RedpointCenter.Instance.redpointValueChangeEvent += UpdateRedpoint;
+ }
+
+ private void OnDestroy()
+ {
+ RedpointCenter.Instance.redpointValueChangeEvent -= UpdateRedpoint;
+ }
+
+ void UpdateRedpoint(int _id)
+ {
+ if (_id != redpointId)
+ {
+ return;
+ }
+
+ var state = RedpointCenter.Instance.GetRedpointState(redpointId);
+ if (m_SimpleRedpoint != null)
+ {
+ m_SimpleRedpoint.SetActive(state == RedPointState.Simple);
+ }
+
+ if (m_QuantityRedpoint != null)
+ {
+ m_QuantityRedpoint.SetActive(state == RedPointState.Quantity);
+ }
+
+ if (m_Quantity != null)
+ {
+ m_Quantity.SetActive(state == RedPointState.Quantity);
+ }
+
+ if (m_FullRedpoint != null)
+ {
+ m_FullRedpoint.SetActive(state == RedPointState.Full);
+ }
+
+ if (m_GetRewardRedpoint != null)
+ {
+ m_GetRewardRedpoint.SetActive(state == RedPointState.GetReward);
+ }
+
+ if (state == RedPointState.Quantity && m_Quantity != null)
+ {
+ var count = RedpointCenter.Instance.GetRedpointCount(redpointId);
+ m_Quantity.text = count > 9 ? "N" : count >= 1 ? count.ToString() : "";
+ }
+
+ if (m_NewRedpoint != null)
+ {
+ m_NewRedpoint.SetActive(state == RedPointState.New);
+ }
+ }
+
+}
+
--
Gitblit v1.8.0