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; }  
 | 
    }  
 |