// Start is called before the first frame update // update the player's progress on the HomeScene void Start() { var tracker = ProgressTracker.GetTracker(); weekTxtObj.text = $"Week {tracker.WeekNum} / {ProgressTracker.finalWeekNum}"; moneyTxtObj.text = ItemTracker.GetTracker().Money.ToString(); if (tracker.ProductionMode) { if (tracker.WeekNum > 2) { return; } foreach (Button panel in panels) { if (tracker.WeekNum == 1) { if (panel.name == "GoToClassPanel") { continue; } } else if (tracker.WeekNum == 2) { if (panel.name == "GoToClassPanel" || panel.name == "ExtraStudyPanel" || panel.name == "BCITStorePanel") { continue; } } panel.interactable = false; } } }
void Start() { itemTracker = ItemTracker.GetTracker(); InitStoreInventory(); foodOption.onClick.AddListener(() => DisplayItems("Food")); drinksOption.onClick.AddListener(() => DisplayItems("Drink")); miscOption.onClick.AddListener(() => DisplayItems("Misc")); inventoryOption.onClick.AddListener(() => DisplayItems("Inv")); }
// get the items that the player has public List <Item> GetItems() { Dictionary <ItemsEnum, int> inventory = ItemTracker.GetTracker().GetInventory(); List <Item> items = new List <Item>(); ItemFactory factory = ItemFactory.GetFactory(); foreach (ItemsEnum key in inventory.Keys) { items.Add(factory.CreateItem(key, inventory[key])); } return(items); }
// update the player's score and money private void UpdateProgress(int money) { ItemTracker.GetTracker().AddMoney(money); }
void Awake() { EventController controller = GameObject.Find("EventController").GetComponent <EventController>(); Wave wave = controller.weekData.weeks.Find(x => x.weekNum == controller.weekNum).waves[controller.waveNum]; if (coins != null) { coins.text = "Coins: " + ItemTracker.GetTracker().Money + " + " + wave.coins + " = " + (ItemTracker.GetTracker().Money + wave.coins); } for (int i = 0; i < screens.Count; i++) { Character player = controller.players[i]; Stats newStats = player.CalcStats(wave.exp); foreach (Transform child in screens[i].transform) { if (child.name == "Name") { child.GetComponent <Text>().text = controller.players[i].characterName; } else if (child.name == "Exp") { string text = "EXP Gained: " + wave.exp + "\n"; text += "EXP to next level: " + (Character.CalcExpToLevel(newStats.level) - newStats.exp) + " exp"; child.GetComponent <Text>().text = text; } else if (child.name == "Stats") { string text = ""; if (newStats.level > player.level) { text += "Level: " + player.level + " ---> " + newStats.level + " LEVEL UP!"; text += "\n\nHP: " + player.maxHealth + " + " + newStats.health + " --> " + (newStats.health + player.maxHealth); text += "\nAttack: " + player.attack + " + " + newStats.attack + " --> " + (newStats.attack + player.attack); text += "\nDefense: " + player.defense + " + " + newStats.defense + " --> " + (newStats.defense + player.defense); } else { text += "Level: " + player.level; text += "\n\nHP: " + player.maxHealth; text += "\nAttack: " + player.attack; text += "\nDefense: " + player.defense; } child.GetComponent <Text>().text = text; } else if (child.name == "Note") { // Skill gain messages //todo: Check skills and use their alias instead of hardcoded stirngs string text = "LEARNED NEW SKILL:\n"; if (newStats.level > player.level) { if (player.id == "dps") { switch (newStats.level) { case 2: text += "Heavy Attack"; break; case 4: text += "Mass Attack"; break; case 5: text += "Self Study"; break; case 8: text += "strongWideAttack"; break; default: text = ""; break; } } else if (player.id == "tank") { switch (newStats.level) { case 2: text += "Calm"; break; case 4: text += "Finish Up"; break; case 5: text += "Motivation"; break; case 7: text += "Rally"; break; default: text = ""; break; } } else if (player.id == "support") { switch (newStats.level) { case 2: text += "Heal"; break; case 4: text += "Medium Attack"; break; case 6: text += "Plan Ahead"; break; case 8: text += "Party Heal"; break; default: text = ""; break; } } } else { text = ""; } child.GetComponent <Text>().text = text; } } } }
void Start() { itemTracker = ItemTracker.GetTracker(); buyButton.onClick.AddListener(() => PurchaseItem()); }
// Start is called before the first frame update void Start() { string money = ItemTracker.GetTracker().Money.ToString(); moneyTxtObj.text += money; }