/* --------------------------------------- * Author: Martin Pane (martintayx@gmail.com) (@martinTayx) * 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 } }