コード例 #1
0
 public void ChangeOwner(Player new_owner)
 {
     if (new_owner == null)
     {
         return;
     }
     m_owner_player.RemoveEntity(this);
     m_owner_player = new_owner;
     new_owner.AddEntity(this);
 }
コード例 #2
0
        protected override void AfterObjectCreated(Entity entity)
        {
            Player player = entity.GetOwnerPlayer();

            if (player != null)
            {
                player.AddEntity(entity);
            }
            PositionComponent position_component = entity.GetComponent(PositionComponent.ID) as PositionComponent;

            if (position_component != null && position_component.Visible)
            {
                m_logic_world.AddSimpleRenderMessage(RenderMessageType.CreateEntity, entity.ID);
            }
        }