Esempio n. 1
0
    // 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;
            }
        }
    }
Esempio n. 2
0
    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);
    }
Esempio n. 4
0
 // update the player's score and money
 private void UpdateProgress(int money)
 {
     ItemTracker.GetTracker().AddMoney(money);
 }
Esempio n. 5
0
    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;
                }
            }
        }
    }
Esempio n. 6
0
    void Start()
    {
        itemTracker = ItemTracker.GetTracker();

        buyButton.onClick.AddListener(() => PurchaseItem());
    }
Esempio n. 7
0
    // Start is called before the first frame update
    void Start()
    {
        string money = ItemTracker.GetTracker().Money.ToString();

        moneyTxtObj.text += money;
    }