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()
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.