public void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag("Colleccionable") && PV.IsMine) { Debug.Log("Transportar colleccionable a constructor"); Colleccionable colleccionable = collision.gameObject.GetComponent <Colleccionable>(); colleccionable.parent.estaOcupat = false; ConstructorController constructor = FindObjectOfType <ConstructorController>(); constructor.EnviarColleccionable(colleccionable.color); //PV.RPC("RPC_destroyColleccionable", RpcTarget.All, collision.gameObject as Object); int index = rc.indexColleccionable(collision.gameObject); if (index == -1) { Debug.LogError("Fail"); } rc.deleteColleccionable(index); //Destroy(collision.gameObject); } else if (collision.gameObject.CompareTag("Bullet") && vides > 0) { vides--; Destroy(collision.gameObject); } }
public void OnCollisionEnter2D(Collision2D collision) { if (constructorController != null) { return; } floorController = collision.gameObject.GetComponent <FloorController>(); if (floorController != null) { SetCollidersActive(false); rigidBody.bodyType = RigidbodyType2D.Kinematic; rigidBody.velocity = Vector2.zero; rigidBody.angularVelocity = 0; constructorController = gameObject.AddComponent <ConstructorController>(); constructorController.BreakEvent += OnBreak; constructorController.FloorController = floorController; constructorController.CalculatePositionLerpValue(); constructorController.SetSettings(floorOffset, dotThresholdBreak, grabableScript.Mass, lerpSpeed); if (ConstructorControllerAddedEvent != null) { ConstructorControllerAddedEvent(constructorController); } } Debug.Log("onCubeReturned: " + onCubeReturned); if (collision.gameObject.name == "ConveyorBeltGoal" && onCubeReturned != null && !isOnGoal) { isOnGoal = true; //Debug.Log ("hit conveyor belt goal"); cubesReturned.Add(collision.gameObject.GetInstanceID()); onCubeReturned(); //score++; ScoreManager.newScore += 1; //Debug.Log (" Entered conveyor"); CubeReturnPoint(); } //Debug.Log (collision.gameObject.name); }
public void getRols() { constructor = FindObjectOfType <ConstructorController>(); defensor = FindObjectOfType <Defensor>(); recollector = FindObjectOfType <Recollector>(); }
private void OnConstructorControllerDestroyed() { constructorController = null; }
private void OnConstructorControllerAssign(ConstructorController constructorController) { this.constructorController = constructorController; }