예제 #1
0
 // Use this for initialization
 void Start()
 {
     ResetCurrentLifeCounter();
     player                 = GameObject.FindGameObjectWithTag("Player");
     carriableManager       = GameObject.FindGameObjectWithTag("CarriableManager").GetComponent <CarriableManager>();
     playerPickUpController = player.GetComponent <PlayerPickupController>();
 }
예제 #2
0
    void OnEnable()
    {
        playerPickupController = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerPickupController> ();
        carRigidBody           = GetComponent <Rigidbody> ();

        //move car if it aint static
        if (!isCarStatic)
        {
            StartCoroutine(MoveCar(this.gameObject, carMovementLife, carMovementSpeed, ForceMode.Acceleration));
        }
    }
예제 #3
0
    private void OnHealthZero()
    {
        // Particle
        ParticleSystem p = Instantiate(destroyParticle, transform.position, Quaternion.identity);

        Destroy(p.gameObject, p.main.duration);

        // Start destroying
        _animator.SetTrigger(DestroyTrigger);

        // Reset player mask
        PlayerPickupController pickupController = player.GetComponent <PlayerPickupController>();
    }
예제 #4
0
    IEnumerator BreakJointCo(SpringJoint joint)
    {
        if (joint)
        {
            playerPickUpController = player.GetComponent <PlayerPickupController> ();
            playerPickUpController.SetLastLostCarriable(joint.gameObject);
            joint.gameObject.transform.parent = null;
            Destroy(joint);
            yield return(new WaitForSeconds(waitTimeDrop));

            carriableManager.canBreak = true;
        }
    }
 void Awake()
 {
     movementController     = GetComponent <PlayerMovementController>();
     bikePlate              = GetComponentInChildren <Rigidbody>();
     numberOfLostCarriables = 0;
     playerPickupController = GetComponent <PlayerPickupController>();
     carriableManager       = GameObject.FindGameObjectWithTag("CarriableManager");
     stackedList            = carriableManager.GetComponent <StackingList>();
     carriableManagerScript = carriableManager.GetComponent <CarriableManager>();
     animator       = GetComponentInChildren <Animator>();
     animationFloat = 0.0f;
     tiltFloat      = 0.0f;
     inAir          = false;
 }
예제 #6
0
    void OnTriggerEnter(Collider c)
    {
        if (c.GetComponent <Collider>().CompareTag("BikePlate"))
        {
            StopAllCoroutines();
            playerPickupController = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerPickupController> ();

            if (playerPickupController.isLastPickupBoost)
            {
                EventManager.Instance.TriggerEvent(new FeedbackCameraShakeEvent(camShakeAmountOnImpact * 0.2f, camShakeDurationOnImpact));
                PushCar(c.transform);
            }
            else
            {
                EventManager.Instance.TriggerEvent(new FeedbackCameraShakeEvent(camShakeAmountOnImpact, camShakeDurationOnImpact));
                HurtPlayerCarriables();
            }
        }
    }