private void BringCreate() { if (grab == null) { operationState = 0; //evita un posible bug } else { if (grab.TryGetComponent(typeof(EquipoControl), out Component e)) { grab.GetComponent <ObjectControlMain>().ChangeLayer(9); grab = null; operationState = 0; if (equipoEnUso != null) { equipoEnUso.GetComponent <EquipoControl>().PulsoColision(false); } return; } GameObject target = GetRayObject(); if (target != null) { ObjectControlMain min = grab.GetComponent <ObjectControlMain>(); min.SetConexion(target.GetComponent <MiniColision>().GetConexion()); min.SetReferencia(target.transform.parent.gameObject); min.ChangeLayer(9); grab = null; if (equipoEnUso != null) { equipoEnUso.GetComponent <EquipoControl>().PulsoColision(false); } } } }
public override void SetReferencia(GameObject refer) { atreferencia = refer; ObjectControlMain cached = refer.GetComponent <ObjectControlMain>(); cached.setAdReference(this.gameObject); cachedAncho = cached.getPAncho(); this.transform.localScale = new Vector3(cached.getPAncho(), cached.getPAlto(), cached.getPAncho()); PositionFromReference(); dependant = refer.GetComponent <ObjectControlMain>().getTipo() == 0 || refer.GetComponent <ObjectControlMain>().dependant; ReDoPosition(cached.getPAncho()); }
public override void PulsoRedimension() { PositionFromReference(); ObjectControlMain cached = atreferencia.GetComponent <ObjectControlMain>(); this.transform.localScale = new Vector3(cached.getPAncho(), cached.getPAlto(), cached.getPAncho()); ReDoPosition(cached.getPAncho()); if (this.adreferencia != null) { this.adreferencia.GetComponent <ObjectControlMain>().PulsoRedimension(); } if (cached.dependant) { cached.PulsoRedimension(); } }