Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 public void getRols()
 {
     constructor = FindObjectOfType <ConstructorController>();
     defensor    = FindObjectOfType <Defensor>();
     recollector = FindObjectOfType <Recollector>();
 }
Ejemplo n.º 4
0
 private void OnConstructorControllerDestroyed()
 {
     constructorController = null;
 }
Ejemplo n.º 5
0
 private void OnConstructorControllerAssign(ConstructorController constructorController)
 {
     this.constructorController = constructorController;
 }