示例#1
0
 /// <summary>
 /// Unregister HUD warning group for entity
 /// </summary>
 /// <param name="entity">Entity</param>
 /// <param name="hudWarningGroup">HUD warning group</param>
 public static void Remove(object entity, MyHudWarningGroup hudWarningGroup)
 {
     foreach (KeyValuePair <WeakReference, List <MyHudWarningGroup> > keyValuePair in m_hudWarnings)
     {
         if (keyValuePair.Key.Target == entity)
         {
             keyValuePair.Value.Remove(hudWarningGroup);
         }
     }
 }
示例#2
0
        /// <summary>
        /// Register new HUD warning group for entity
        /// </summary>
        /// <param name="entity">Entity</param>
        /// <param name="hudWarningGroup">HUD warning group</param>
        public static void Add(object entity, MyHudWarningGroup hudWarningGroup)
        {
            foreach (KeyValuePair <WeakReference, List <MyHudWarningGroup> > keyValuePair in m_hudWarnings)
            {
                if (keyValuePair.Key.Target == entity)
                {
                    keyValuePair.Value.Add(hudWarningGroup);
                    return;
                }
            }
            WeakReference weakReference = new WeakReference(entity);

            m_hudWarnings[weakReference] = new List <MyHudWarningGroup>();
            m_hudWarnings[weakReference].Add(hudWarningGroup);
        }
示例#3
0
 /// <summary>
 /// Unregister HUD warning group for entity
 /// </summary>
 /// <param name="entity">Entity</param>
 /// <param name="hudWarningGroup">HUD warning group</param>
 public static void Remove(object entity, MyHudWarningGroup hudWarningGroup)
 {
     foreach (KeyValuePair<WeakReference, List<MyHudWarningGroup>> keyValuePair in m_hudWarnings)
     {
         if (keyValuePair.Key.Target == entity)
         {
             keyValuePair.Value.Remove(hudWarningGroup);
         }
     }
 }
示例#4
0
 /// <summary>
 /// Register new HUD warning group for entity
 /// </summary>
 /// <param name="entity">Entity</param>
 /// <param name="hudWarningGroup">HUD warning group</param>
 public static void Add(object entity, MyHudWarningGroup hudWarningGroup)
 {
     foreach (KeyValuePair<WeakReference, List<MyHudWarningGroup>> keyValuePair in m_hudWarnings)
     {
         if (keyValuePair.Key.Target == entity)
         {
             keyValuePair.Value.Add(hudWarningGroup);
             return;
         }
     }
     WeakReference weakReference = new WeakReference(entity);
     m_hudWarnings[weakReference] = new List<MyHudWarningGroup>();
     m_hudWarnings[weakReference].Add(hudWarningGroup);            
 }