Ejemplo n.º 1
0
    void GrowProgressUpdate(GrowProgressEvent e)
    {
        bool exist = ProgressBars.Exists(x =>
                                         x.GetComponent <ProgressBarCircle>().branchID == e.branchid);

        if (exist)
        {
            GameObject bar = ProgressBars.Find(x =>
                                               x.GetComponent <ProgressBarCircle>().branchID == e.branchid);
            if (e.appear)   // update
            {
                ProgressBarCircle barCircle = bar.GetComponent <ProgressBarCircle>();
                barCircle.Total  = e.totalRes;
                barCircle.Remain = e.needRes;
            }
            else   // destory
            {
                ProgressBars.Remove(bar);
                Destroy(bar);
            }
        }
        else if (e.appear)   // create new bar
        {
            GameObject newBar = Instantiate(progressBar, e.position, Quaternion.identity);
            newBar.transform.SetParent(transform);
            newBar.transform.localPosition = ConvertPosition(e.position, e.direction, e.playerid);
            ProgressBarCircle newBarCircle = newBar.GetComponent <ProgressBarCircle>();
            newBarCircle.branchID = e.branchid;
            newBarCircle.Total    = e.totalRes;
            newBarCircle.Remain   = e.needRes;
            newBar.GetComponent <RectTransform>().localScale = new Vector3(0.012f, 0.012f, 0.012f);
            ProgressBars.Add(newBar);
        }
    }
Ejemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     pb      = GetComponent <ProgressBarCircle>();
     arduino = new SerialPort(portName, 9600);
     arduino.Open();
 }
Ejemplo n.º 3
0
 private void Start()
 {
     PbC = GetComponent <ProgressBarCircle>();
     hm  = GameObject.FindWithTag("Player").GetComponentInParent <HealthManager>();
 }
Ejemplo n.º 4
0
    private void OnTriggerEnter(Collider collision)
    {
        switch (collision.gameObject.tag)
        {
        case "Garagem":
            if (collision.gameObject.GetComponent <GaragemManager>().hasCar&& !sRepair)
            {
                car = collision.gameObject.GetComponent <GaragemManager>().car;
                PlayerMovement movement = this.transform.GetComponent <PlayerMovement>();

                if ((car.CompareTag("SpecialCar") && !hasFerramenta) ||
                    (car.CompareTag("DadCar") && movement.playerId != 1) ||
                    (car.CompareTag("SonCar") && movement.playerId != 2))
                {
                    return;
                }
                box = collision.gameObject;
                this.transform.GetComponent <PlayerMovement>().halt = true;
                pbc          = box.GetComponentInChildren <Canvas>().GetComponentInChildren <ProgressBarCircle>();
                pbc.BarValue = 1;
                tmp          = box.GetComponent <Renderer>().material.color;
                tmp.a        = 1.0f;
                box.GetComponent <Renderer>().material.color = tmp;
                sRepair = true;
            }
            break;

        default:
            break;
        }

        /*if (collision.gameObject.GetComponent<GaragemManager>().hasCar)
         * {
         *  box = collision.gameObject;
         *  this.transform.GetComponent<PlayerMovement>().speedModifier = 0;
         *  pbc = box.GetComponentInChildren<Canvas>().GetComponentInChildren<ProgressBarCircle>();
         *  pbc.BarValue = 0;
         *  tmp = box.GetComponent<Renderer>().material.color;
         *  tmp.a = 1.0f;
         *  box.GetComponent<Renderer>().material.color = tmp;
         *  sRepair = true;
         * }*/

        /*Collider[] collidersHit =  Physics.OverlapSphere(this.transform.position, 1);
         * foreach(Collider collider in collidersHit)
         * {
         *  if(collider.CompareTag("Garagem"))
         *  {
         *      hitBox = true;
         *      box = collider.gameObject;
         *
         *  }
         *  if(collider.name == "Car_1_Green(Clone)")
         *  {
         *      hitCar = true;
         *      car = collider.gameObject;
         *  }
         *
         *  if (collider.CompareTag("SpecialCar"))
         *  {
         *      hitSpecialCar = true;
         *      car = collider.gameObject;
         *  }
         *  if((hitBox && hitCar) || (hitBox && hitSpecialCar && hasFerramenta))
         *  {
         *      var a = box.GetComponentInChildren<Canvas>();
         *      pbc = a.GetComponentInChildren<ProgressBarCircle>();
         *      pbc.BarValue = 0;
         *      tmp = box.GetComponent<Renderer>().material.color;
         *      tmp.a = 1.0f;
         *      box.GetComponent<Renderer>().material.color = tmp;
         *      sRepair = true;
         *      break;
         *  }
         * }*/
    }