using System.Collections; using System.Collections.Generic; using UnityEngine; public class Redpoint { int m_Id = 0; public int id { get { return m_Id; } private set { m_Id = value; } } int m_Parent = 0; public int parent { get { return m_Parent; } private set { m_Parent = value; } } RedPointState m_State = RedPointState.None; public RedPointState state { get { return m_State; } set { if (m_State != value) { m_State = value; RedpointCenter.Instance.Report(this); } } } int m_Count = 0; public int count { get { return m_Count; } set { if (m_Count != value) { m_Count = value; RedpointCenter.Instance.ReportWithoutParent(this); } } } public Redpoint(int _id) { id = _id; RedpointCenter.Instance.Register(this); } public Redpoint(int _parent, int _id) { if (_parent <= 0) { Debug.Log("无效的父对象Id!"); return; } parent = _parent; id = _id; RedpointCenter.Instance.Register(this); } public int RedpoindId { get; internal set; } }