// Start is called before the first frame update
    void Start()
    {
        dev            = gameObject.GetComponent <Dev>();
        controllerObj  = GameObject.Find("GameController");
        gameController = controllerObj.GetComponent <GameController>();
        devController  = controllerObj.GetComponent <DevController>();

        devText = GameText.text.PlayScene.DevInfo;

        sellText.text           = devText.SellDev;
        sellWarning.text        = devText.SellWarning;
        sellYes.text            = GameText.text.Yes;
        sellNo.text             = GameText.text.No;
        energyText.text         = devText.Energy;
        exhaustedText.text      = devText.Exhausted;
        exhaustedText.faceColor = new Color32(255, 0, 156, 255);

        activityOptions[Dev.devActivity.training] = devText.Activities.Training;
        activityOptions[Dev.devActivity.resting]  = devText.Activities.Resting;
        activityOptions[Dev.devActivity.working]  = devText.Activities.Working;

        devCost.text       = dev.typeData.cost / 2 + GameText.text.PlayScene.CurrencySymbol;
        devName.text       = dev.typeData.devName;
        workText.text      = activityOptions[dev.currActivity];
        workText.faceColor = new Color32(0, 52, 183, 255);

        optionsMenu.SetActive(false);
        sellMenu.SetActive(false);

        if (dev.currActivity == defaultActivityOptions[0])
        {
            btn1.option = Dev.devActivity.working;
            btn2.option = defaultActivityOptions[1];
        }
        else if (dev.currActivity == defaultActivityOptions[1])
        {
            btn1.option = defaultActivityOptions[0];
            btn2.option = Dev.devActivity.working;
        }

        btn1.text.text = activityOptions[btn1.option];
        btn2.text.text = activityOptions[btn2.option];
    }
    void baseSetUp()
    {
        controllerObj  = GameObject.Find("GameController");
        controller     = controllerObj.GetComponent <GameController>();
        buffController = controller.GetComponent <BuffController>();

        sprite = transform.Find("Sprite").GetComponent <Animator>();

        devText = GameText.text.PlayScene.DevInfo;

        lvlString    = devText.LevelIndicator + lvl;
        expBar.value = (float)exp / maxExp;
        expGain      = baseExpGain;

        energy = 100;

        trainPeriod = prodPeriod * 0.5f;

        energyGain = setEnergyGain();
        energyLoss = setEnergyLoss();
        sprite.runtimeAnimatorController = typeData.artwork;
    }