/** * Copyright 2019 Heroic Labs and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ using DemoGame.Scripts.Utils; using UnityEngine; namespace DemoGame.Scripts.Gameplay.Cards { /// /// Singleton containing the list of all available cards in game. /// public class CardListSingleton : Singleton { #region Fields /// /// Reference to list of all available cards. /// [SerializeField] private CardList _allCards = null; /// /// Reference to list of all starting towers. /// [SerializeField] private CardList _startingTowers = null; #endregion #region Properties /// /// Returns the list of all available cards. /// public CardList AllCards => _allCards; /// /// Returns the list of all starting towers. /// public CardList StartingTowers => _startingTowers; #endregion #region Monobehaviour /// /// Makes this gameobject persistent throughout the game. /// private void Start() { DontDestroyOnLoad(gameObject); } #endregion } }