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