Exemple #1
0
    void CropStateChange()
    {
        if (planted && cropState == CropStateTest.Seed)
        {
            cropState = CropStateTest.Planted;
            //planted = false;

            //local data record
            DataRecord.AddEvents(3, this.gameObject.name);
        }

        if (cropState == CropStateTest.Planted)
        {
            duration += Time.deltaTime;
            if (duration >= 1)
            {
                growPercentage += growthRate;
                duration        = 0;
            }
        }

        if (cropState == CropStateTest.Delayed)
        {
            duration += Time.deltaTime;
            if (duration >= 1)
            {
                growPercentage += 0;
                duration        = 0;
            }
        }

        if (growPercentage != 0 && growPercentage != 100 && growPercentage % waterRate == 0)
        {
            cropState = CropStateTest.Delayed;
            waterIndicator.SetActive(true);
            if (watered)
            {
                cropState = CropStateTest.Planted;
                waterIndicator.SetActive(false);
            }
        }

        if (growPercentage % waterRate != 0)
        {
            watered = false;
        }

        if (growPercentage >= 100)
        {
            cropState = CropStateTest.Done;
        }
    }
Exemple #2
0
    void Start()
    {
        ni       = GameObject.FindGameObjectWithTag("Player").GetComponent <NPCInteraction>();
        feedback = GameObject.FindGameObjectWithTag("Player").GetComponent <Feedback>();
        waterIndicator.SetActive(false);
        cropState      = CropStateTest.Seed;
        growPercentage = 0;
        sr             = GetComponent <SpriteRenderer>();
        canInteract    = false;
        player         = GameObject.FindGameObjectWithTag("Player");

        if (!TutorialManager.doneTutorial)
        {
            tutorial = GameObject.Find("TutorialManager").GetComponent <TutorialManager>();
        }
    }