コード例 #1
0
    // Use this for initialization
    void Start()
    {
        task       = GameObject.FindGameObjectWithTag("task").GetComponent <TasksPerformed>();
        waterLevel = gameObject.GetComponentInParent <waterLevel>();

        //獲得土壤中的create植物.cs
        createPumpkin  = gameObject.GetComponentInParent <createPumpkin>();
        createCarrot   = gameObject.GetComponentInParent <createCarrot>();
        createTomato   = gameObject.GetComponentInParent <createTomato>();
        createCucumber = gameObject.GetComponentInParent <createCucumber>();
        createEggplant = gameObject.GetComponentInParent <createEggplant>();

        /*if(createVeg_cs!=null){
         *      ontri = true;
         * }*/
    }
コード例 #2
0
    // Update is called once per frame
    void Update()
    {
        createPumpkin  = gameObject.GetComponentInParent <createPumpkin>();
        createCarrot   = gameObject.GetComponentInParent <createCarrot>();
        createTomato   = gameObject.GetComponentInParent <createTomato>();
        createCucumber = gameObject.GetComponentInParent <createCucumber>();
        createEggplant = gameObject.GetComponentInParent <createEggplant>();

        if (createPumpkin && waterLevel.water >= 3)
        {
            hp = createPumpkin.hp;
            if (createPumpkin.remainingSeconds_toString.Equals("已成熟!"))
            {
                meshRender    = Resources.Load("showWaterVolume/Materials/成熟") as Material;
                rend.material = meshRender;
                if (isStar)
                {
                    star.GetComponent <ParticleSystem> ().Play();
                    isStar = false;
                }
            }
            else
            {
                if (hp >= pumpkin.hp)
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/100水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (pumpkin.hp * 0.75) && hp <= (pumpkin.hp * 0.99))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/75水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (pumpkin.hp * 0.50) && hp <= (pumpkin.hp * 0.74))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/50水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (pumpkin.hp * 0.25) && hp <= (pumpkin.hp * 0.49))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/25水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (pumpkin.hp * 0.01) && hp <= (pumpkin.hp * 0.24))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/0水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp <= (pumpkin.hp * 0.01))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/按鈕-叉叉") as Material;
                    rend.material = meshRender;
                }
            }
        }
        else if (createCarrot && waterLevel.water >= 3)
        {
            hp = createCarrot.hp;
            if (createCarrot.remainingSeconds_toString.Equals("已成熟!"))
            {
                meshRender    = Resources.Load("showWaterVolume/Materials/成熟") as Material;
                rend.material = meshRender;
                if (isStar)
                {
                    star.GetComponent <ParticleSystem> ().Play();
                    isStar = false;
                }
            }
            else
            {
                if (hp >= carrot.hp)
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/100水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (carrot.hp * 0.75) && hp <= (carrot.hp * 0.99))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/75水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (carrot.hp * 0.50) && hp <= (carrot.hp * 0.74))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/50水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (carrot.hp * 0.25) && hp <= (carrot.hp * 0.49))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/25水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (carrot.hp * 0.01) && hp <= (carrot.hp * 0.24))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/0水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp <= (carrot.hp * 0.01))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/按鈕-叉叉") as Material;
                    rend.material = meshRender;
                }
            }
        }
        else if (createTomato && waterLevel.water >= 3)
        {
            hp = createTomato.hp;
            if (createTomato.remainingSeconds_toString.Equals("已成熟!"))
            {
                meshRender    = Resources.Load("showWaterVolume/Materials/成熟") as Material;
                rend.material = meshRender;
                if (isStar)
                {
                    star.GetComponent <ParticleSystem> ().Play();
                    isStar = false;
                }
            }
            else
            {
                if (hp >= tomato.hp)
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/100水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (tomato.hp * 0.75) && hp <= (tomato.hp * 0.99))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/75水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (tomato.hp * 0.50) && hp <= (tomato.hp * 0.74))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/50水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (tomato.hp * 0.25) && hp <= (tomato.hp * 0.49))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/25水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (tomato.hp * 0.01) && hp <= (tomato.hp * 0.24))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/0水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp <= (tomato.hp * 0.01))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/按鈕-叉叉") as Material;
                    rend.material = meshRender;
                }
            }
        }
        else if (createCucumber && waterLevel.water >= 3)
        {
            hp = createCucumber.hp;
            if (createCucumber.remainingSeconds_toString.Equals("已成熟!"))
            {
                meshRender    = Resources.Load("showWaterVolume/Materials/成熟") as Material;
                rend.material = meshRender;
                if (isStar)
                {
                    star.GetComponent <ParticleSystem> ().Play();
                    isStar = false;
                }
            }
            else
            {
                if (hp >= cucumber.hp)
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/100水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (cucumber.hp * 0.75) && hp <= (cucumber.hp * 0.99))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/75水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (cucumber.hp * 0.50) && hp <= (cucumber.hp * 0.74))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/50水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (cucumber.hp * 0.25) && hp <= (cucumber.hp * 0.49))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/25水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (cucumber.hp * 0.01) && hp <= (cucumber.hp * 0.24))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/0水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp <= (cucumber.hp * 0.01))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/按鈕-叉叉") as Material;
                    rend.material = meshRender;
                }
            }
        }
        else if (createEggplant && waterLevel.water >= 3)
        {
            hp = createEggplant.hp;
            if (createEggplant.remainingSeconds_toString.Equals("已成熟!"))
            {
                meshRender    = Resources.Load("showWaterVolume/Materials/成熟") as Material;
                rend.material = meshRender;
                if (isStar)
                {
                    star.GetComponent <ParticleSystem> ().Play();
                    isStar = false;
                }
            }
            else
            {
                if (hp >= eggplant.hp)
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/100水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (eggplant.hp * 0.75) && hp <= (eggplant.hp * 0.99))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/75水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (eggplant.hp * 0.50) && hp <= (eggplant.hp * 0.74))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/50水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (eggplant.hp * 0.25) && hp <= (eggplant.hp * 0.49))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/25水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp >= (eggplant.hp * 0.01) && hp <= (eggplant.hp * 0.24))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/0水量") as Material;
                    rend.material = meshRender;
                }
                else if (hp <= (eggplant.hp * 0.01))
                {
                    meshRender    = Resources.Load("showWaterVolume/Materials/按鈕-叉叉") as Material;
                    rend.material = meshRender;
                }
            }
        }

        isPlanting = waterLevel.isPlanting;

        if (!isPlanting)
        {
            meshRender    = Resources.Load("showWaterVolume/Materials/0水量") as Material;
            rend.material = meshRender;
            isStar        = true;
        }

        //distance = Vector3.Distance (Camera.main.transform.position, transform.position);
        //if (distance <= 10/*&&waterLevel.isPlanting==true/*&&waterLevel.water>=3*/) {
        gameObject.SetActive(true);
        //} else {
        //	gameObject.SetActive (false);
        //}
    }