Пример #1
0
    public void OnTriggerEnter(Collider other)
    {
        if ((other.CompareTag("P1") || other.CompareTag("P2")))
        {
            parentate = other.gameObject;
            //colliderEffect.gameObject.SetActive(true);
            //Transform go = other.gameObject.transform.Find("RightHand");

            //if (go)
            //{
            //    transform.parent = go;

            //}
            //else
            //{
            //    Debug.LogError("No se encuentra el objeto a emparentar");
            //}

            PowerUpHandler fo = other.GetComponentInChildren <PowerUpHandler>();
            if (fo)
            {
                transform.parent = fo.transform;
            }
            else
            {
                Debug.LogError("No se encuentra el objeto a emparentar");
            }

            //this.transform.rotation = zero;
            IsParent = true;
            // P1Parented = true;
            playerParented = other.tag;
        }
    }
Пример #2
0
    public void Coger(Transform playerTransform, string jugadorContrario, PlayerController playerControl, GameObject emisor)
    {
        if (!isParented)
        {
            isParented = true;
            Hijo.SetActive(false);
            Player           = playerTransform;
            jugadorAfectado  = jugadorContrario;
            controlPersonaje = playerControl;
            emiter           = emisor;

            parentate = playerTransform.gameObject;



            PowerUpHandler fo = playerTransform.gameObject.GetComponentInChildren <PowerUpHandler>();
            if (fo)
            {
                transform.parent = fo.transform;
            }
            else
            {
                Debug.LogError("No se encuentra el objeto a emparentar");
            }
            Rigidbody rb = GetComponent <Rigidbody>();
            rb.isKinematic = true;
            //this.transform.rotation = zero;
            isParent = true;
            // P1Parented = true;
        }
    }
Пример #3
0
 public void BallSpeedUpRemove(PowerUpHandler controller)
 {
     PaddleController.MultiplyBallSpeed(0.625f);
     foreach (GameObject ball in PaddleController.ballList)
     {
         ball.GetComponent <BallController>().MultiplySpeed(0.625f); // 1/1.6 = 0.625
     }
 }
Пример #4
0
 public void BallSpeedDownRemove(PowerUpHandler controller)
 {
     PaddleController.MultiplyBallSpeed(1.6f);
     foreach (GameObject ball in PaddleController.ballList)
     {
         ball.GetComponent <BallController>().MultiplySpeed(1.6f);
     }
 }
Пример #5
0
 void OnTriggerEnter(Collider collider)
 {
     if (collider.gameObject.tag == "PowerUp")
     {
         SimpleIDHandler iDH = collider.gameObject.GetComponent <SimpleIDHandler>();
         PowerUpHandler  pUH = GetComponent <PowerUpHandler>();
         //Debug.Log (iDH.getID ());
         pUH.stackPowerUp(iDH.getID());
         Destroy(collider.gameObject);
     }
 }
Пример #6
0
        private void Awake()
        {
            _slots          = new List <KulaySlot>(GetComponentsInChildren <KulaySlot>());
            _slotsPosition  = new List <Vector3>(new Vector3[_slots.Count]);
            _gridLayout     = GetComponent <GridLayoutGroup>();
            _gridSideCount  = _gridLayout.constraintCount;
            _boosterHandler = GetComponent <BoosterHandler>();
            _powerUpHandler = GetComponent <PowerUpHandler>();

            _spawnPosition = new List <Vector3>(new Vector3[_gridSideCount]);
        }
Пример #7
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        bool isPlayer = other.CompareTag("Player");

        if (isPlayer)
        {
            handler = other.GetComponent <PowerUpHandler>();

            Destroy(this.gameObject);
            ApplyPowerUp();
        }
    }
Пример #8
0
        private void ConfigureEventHandler(RoomSubject roomSubject)
        {
            moveToHandler = new MoveToHandler();
            var arrivedToHandler    = new ArrivedToHandler(roomSubject);
            var upgradeTowerHandler = new UpgradeTowerHandler();
            var powerUpHandler      = new PowerUpHandler();

            moveToHandler.OnMoveToEvent           += HandleOnMoveToEvent;
            arrivedToHandler.OnArrivedToEvent     += HandleOnArrivedToEvent;
            upgradeTowerHandler.UpgradeTowerEvent += HandleUpgradeEvent;
            powerUpHandler.OnPowerUpEvent         += HandleOnPowerUpEvent;

            moveToHandler.SetNext(arrivedToHandler).SetNext(upgradeTowerHandler).SetNext(powerUpHandler);
        }
Пример #9
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag.Equals("Player"))
        {
            player = other.gameObject;

            Quaternion playerQuaternion = Quaternion.identity;

            powerUpObject = Instantiate(powerUpHandler, new Vector3(0f, 0f, 0f), playerQuaternion) as PowerUpHandler;

            powerUpObject.StartCoroutine(powerUpObject.objectSpeed(player, powerUpSpeed, powerDownTimer));

            Destroy(gameObject);
        }
    }
Пример #10
0
 public void GrowPaddleRemove(PowerUpHandler controller)
 {
     controller.AddPaddleLength(-1);
 }
Пример #11
0
 // Shrink Paddle
 public void ShrinkPaddleApply(PowerUpHandler controller)
 {
     controller.AddPaddleLength(-0.5f);
 }
Пример #12
0
    private void Spawn(PowerUpHandler spawnable)
    {
        var asset = GameObject.Instantiate <GameObject>(spawnable.gameObject);

        asset.transform.position = transform.position + Vector3.up;
    }
Пример #13
0
 public void Remove(PowerUpHandler handler)
 {
     removeAction?.Invoke(handler);
 }
Пример #14
0
 // Grow Paddle
 public void GrowPaddleApply(PowerUpHandler controller)
 {
     controller.AddPaddleLength(1);
 }
Пример #15
0
 // Spawn Extra ball
 public void SpawnExtraBallApply(PowerUpHandler controller)
 {
     controller.SpawnExtraBall();
 }
Пример #16
0
 public void PiercingBallRemove(PowerUpHandler controller)
 {
     controller.EnablePiercingBall(false);
 }
Пример #17
0
 // Extra ball
 public void ExtraBallApply(PowerUpHandler controller)
 {
     controller.AddExtraBall(1);
 }
Пример #18
0
 // Piercing Ball
 public void PiercingBallApply(PowerUpHandler controller)
 {
     controller.EnablePiercingBall(true);
 }
Пример #19
0
 public void ShrinkPaddleRemove(PowerUpHandler controller)
 {
     controller.AddPaddleLength(0.5f);
 }
Пример #20
0
 public void Apply(PowerUpHandler handler)
 {
     applyAction?.Invoke(handler);
 }
Пример #21
0
 public void Apply(PowerUpHandler handler)
 {
     powerUp.Apply(handler);
 }
Пример #22
0
 public void Remove(PowerUpHandler handler)
 {
     powerUp.Remove(handler);
 }