示例#1
0
 public bool BindChild(Actor child)
 {
     if (m_children.Contains(child))
         return false;
     m_children.Add(child);
     child.BindParent(this);
     return true;
 }
示例#2
0
        public Actor(MyGame theGame)
        {
            m_theGame = theGame;

            //Sets the entity's ID to a unique ID.
            _ID = currentID;
            ++currentID;
            m_parent = null;

            m_transform = new Transform();
        }
示例#3
0
 public bool BindParent(Actor parent)
 {
     if (m_parent == parent)
         return false;
     if (m_parent != null)
         UnbindParent();
     m_parent = parent;
     m_parent.BindChild(this);
     m_transform.ParentTransform = parent.Transform;
     return true;
 }
示例#4
0
 public void UnbindParent()
 {
     if (m_parent == null)
         return;
     Actor temp = m_parent;
     m_parent = null;
     temp.UnbindChild(this);
 }
示例#5
0
 public void UnbindChild(Actor child)
 {
     if (!m_children.Contains(child))
     {
         return;
     }
     m_children.Remove(child);
     child.UnbindParent();
 }