/* --------------------------------------- * Author: Martin Pane (martintayx@gmail.com) (@tayx94) * Contributors: https://github.com/Tayx94/graphy/graphs/contributors * Project: Graphy - Ultimate Stats Monitor * Date: 04-Jan-18 * Studio: Tayx * * Git repo: https://github.com/Tayx94/graphy * * This project is released under the MIT license. * Attribution is not required, but it is always welcomed! * -------------------------------------*/ using UnityEngine; using System.Collections.Generic; using UnityEngine.UI; namespace Tayx.Graphy.Utils { public static class G_ExtensionMethods { #region Methods -> Extension Methods /// /// Functions as the SetActive function in the GameObject class, but for a list of them. /// /// /// List of GameObjects. /// /// /// Wether to turn them on or off. /// public static List SetAllActive(this List gameObjects, bool active) { foreach (var gameObj in gameObjects) { gameObj.SetActive(active); } return gameObjects; } public static List SetOneActive(this List images, int active) { for (int i = 0; i < images.Count; i++) { images[i].gameObject.SetActive(i == active); } return images; } public static List SetAllActive(this List images, bool active) { foreach (var image in images) { image.gameObject.SetActive(active); } return images; } #endregion } }