Class GameController
Keeps track of the game currency and inventory items.
Inheritance
GameController
Syntax
public class GameController : MonoBehaviour
Fields
bonusLabel
Declaration
[SerializeField]
[Tooltip("Label to display the currency bonus.")]
protected TextMeshProUGUI bonusLabel
Field Value
Type |
Description |
TMPro.TextMeshProUGUI |
|
buyContentHolder
Declaration
[SerializeField]
[Tooltip("Parent to hold the items to buy.")]
protected Transform buyContentHolder
Field Value
buyItemPrefab
Declaration
[SerializeField]
[Tooltip("Buy item prefab to clone.")]
protected BuyInventoryItem buyItemPrefab
Field Value
console
Declaration
[SerializeField]
[Tooltip("Reference to the notification console.")]
protected NotificationConsole console
Field Value
contentHolder
Declaration
[SerializeField]
[Tooltip("Parent to hold the bought items.")]
protected Transform contentHolder
Field Value
currencyLabel
Declaration
[SerializeField]
[Tooltip("Label to display the currency.")]
protected TextMeshProUGUI currencyLabel
Field Value
Type |
Description |
TMPro.TextMeshProUGUI |
|
initialCurrency
Declaration
[Space(10F)]
[SerializeField]
[Tooltip("Start the game with this currency.")]
protected float initialCurrency
Field Value
itemPrefab
Declaration
[SerializeField]
[Tooltip("Prefab of bought items.")]
protected InventoryItem itemPrefab
Field Value
itemsData
Declaration
[Space(10F)]
[SerializeField]
[Tooltip("Inventory items data to use in the game.")]
protected InventoryItemData[] itemsData
Field Value
logLabel
Declaration
[SerializeField]
[Tooltip("Label to display log messages.")]
protected TextMeshProUGUI logLabel
Field Value
Type |
Description |
TMPro.TextMeshProUGUI |
|
Declaration
[SerializeField]
[Tooltip("News feed button.")]
protected Button newsFeedButton
Field Value
Type |
Description |
UnityEngine.UI.Button |
|
newsFeedLoadingIcon
Declaration
[SerializeField]
[Tooltip("Loading icon to show the news feed is being loaded.")]
protected GameObject newsFeedLoadingIcon
Field Value
newsFeedLoadingIconTurnSpeed
Declaration
[SerializeField]
[Tooltip("Turn speed of the news feed loading icon.")]
protected float newsFeedLoadingIconTurnSpeed
Field Value
newsFeedReader
Declaration
[SerializeField]
[Tooltip("For reading the news feed items.")]
protected NewsFeedReader newsFeedReader
Field Value
newsFeedUrl
Declaration
[SerializeField]
[Tooltip("Get the news feed (RSS) from this url.")]
protected string newsFeedUrl
Field Value
newsNotificationTime
Declaration
[SerializeField]
[Tooltip("Schedule news feed notifications this time in the future (minutes).")]
protected float newsNotificationTime
Field Value
notificationsManager
Declaration
[SerializeField]
[Tooltip("Reference to the notification manager.")]
protected GameNotificationsManager notificationsManager
Field Value
playReminderHour
Declaration
[SerializeField]
[Tooltip("Schedule a reminder to play the game at this hour (e.g. 6:00, 13:00, etc.).")]
protected int playReminderHour
Field Value
timeLabel
Declaration
[SerializeField]
[Tooltip("Label to display the current time.")]
protected TextMeshProUGUI timeLabel
Field Value
Type |
Description |
TMPro.TextMeshProUGUI |
|
Methods
DisplayLastNotification()
Called when the display last notification button is pressed.
Declaration
public void DisplayLastNotification()
OnNewsFeed()
Called when the news feed button is pressed.
Declaration
OnPlayReminder()
Called when the play reminder button is pressed.
Declaration
public void OnPlayReminder()