public UIWaveTargetGizmo CreateWaveTarget(FieldWaveTargetObject wt)
    {
        //IL_0022: Unknown result type (might be due to invalid IL or missing references)
        //IL_0027: Expected O, but got Unknown
        UIWaveTargetGizmo orCreate = this.GetOrCreate <UIWaveTargetGizmo>(waveTargetList, waveTargetGizmo);

        orCreate.waveTarget = wt;
        orCreate.Initialize();
        SetDepth(orCreate.get_gameObject());
        return(orCreate);
    }
Пример #2
0
 public void Attach(MonoBehaviour root_object)
 {
     //IL_000d: Unknown result type (might be due to invalid IL or missing references)
     //IL_0012: Expected O, but got Unknown
     if (!(root_object is Self))
     {
         Transform val = root_object.get_transform();
         int       i   = 0;
         for (int count = icons.Count; i < count; i++)
         {
             if (icons[i].target == val)
             {
                 return;
             }
         }
         string      text        = string.Empty;
         int         num         = -1;
         MiniMapIcon miniMapIcon = null;
         if (root_object is PortalObject)
         {
             num = 0;
         }
         else if (root_object is Player)
         {
             Player player = root_object as Player;
             if (!player.isInitialized)
             {
                 return;
             }
             num = 1;
             if (playerIconStock.Count > 0)
             {
                 miniMapIcon = playerIconStock[0];
                 playerIconStock.Remove(miniMapIcon);
             }
         }
         else if (root_object is Enemy)
         {
             if (!GameSaveData.instance.enableMinimapEnemy && !QuestManager.IsValidInGameWaveMatch())
             {
                 return;
             }
             Enemy enemy = root_object as Enemy;
             if (!enemy.isInitialized)
             {
                 return;
             }
             num = 2;
             if (enemyIconStock.Count > 0)
             {
                 miniMapIcon = enemyIconStock[0];
                 enemyIconStock.Remove(miniMapIcon);
             }
         }
         else if (root_object is FieldWaveTargetObject)
         {
             FieldWaveTargetObject fieldWaveTargetObject = root_object as FieldWaveTargetObject;
             if (!fieldWaveTargetObject.isInitialized)
             {
                 return;
             }
             num = 3;
             if (waveTargetIconStock.Count > 0)
             {
                 miniMapIcon = waveTargetIconStock[0];
                 waveTargetIconStock.Remove(miniMapIcon);
             }
             text = "dp_radar_" + fieldWaveTargetObject.info.iconName;
         }
         if (miniMapIcon == null && num >= 0 && num < iconPrefabs.Length)
         {
             GameObject val2 = ResourceUtility.Instantiate <GameObject>(iconPrefabs[num]);
             if (val2 != null)
             {
                 miniMapIcon = val2.GetComponent <MiniMapIcon>();
             }
         }
         if (miniMapIcon != null)
         {
             miniMapIcon.Initialize(root_object);
             if (!text.IsNullOrWhiteSpace())
             {
                 miniMapIcon.SetIconSprite(text);
             }
             miniMapIcon.target = val;
             Utility.Attach(iconRoot, miniMapIcon._trasform);
             icons.Add(miniMapIcon);
             updateCount = 0;
         }
     }
 }