Ejemplo n.º 1
0
        /// <summary>
        /// Obtains a monobehaviour if existent else creates one, but also makes it persistent
        /// </summary>
        /// <returns>the monobehaviour</returns>
        private static UtilityMonoBehaviour GetPersistentMonoBehaviour()
        {
            UtilityMonoBehaviour behaviour = GetMonoBehaviour();

            UnityEngine.Object.DontDestroyOnLoad(behaviour.gameObject);
            return(behaviour);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Obtains a monobehaviour if existent else creates one
        /// </summary>
        /// <returns>the monobehaviour</returns>
        private static UtilityMonoBehaviour GetMonoBehaviour() => monoBehaviour ? monoBehaviour : monoBehaviour = new GameObject
        {
            name = "UtilityMethods_GameObject"
        }

        .AddComponent <UtilityMonoBehaviour>();