Ejemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        stateMachine = new StateMachine();

        if (CameraObj != null)
        {
            camController = CameraObj.GetComponent <ThirdPersonCamera>();
        }
        else
        {
            camController = Camera.main.GetComponent <ThirdPersonCamera>();
        }

        camController.SetTarget(Ref_CamDefault.transform);
        camController.SetTargetCameraPos(defCamDist, defOffset);
        //camController.camTargetRef = Ref_CamDefault.transform;
        //camController.camAimingTargetRef = Ref_CamAiming.transform;

        probeController = Probe.GetComponent <ProbeBehavior>();
        charController  = GetComponent <CharacterController>();
        animator        = GetComponent <Animator>();
        dogBehaviour    = AIDogo.GetComponent <DogBehavior>();
        pickupBehaviour = ThrowingDogo.GetComponent <PickupBehavior>();
        Sound_bark      = GetComponent <AudioSource>();


        // Give stateMachine a state so that coroutine StateSwitch has something
        // to compare with
        stateMachine.ChangeState(new DefaultPlayer(this, animator));

        StartCoroutine(StateSwitch(stateMachine));
        StartCoroutine(DogSwitcher());

        Cursor.lockState = CursorLockMode.Locked;
    }
Ejemplo n.º 2
0
    void Throw()
    {
        //Gets Held Obj
        GameObject heldObj = owner.GetHeldObj();

        // <<-----------------------------------------------------------------------------**
        // Prepares Held Obj for Throwing and Throws Obj
        // **----------------------------------------**
        PickupBehavior objPickupBehaviour = heldObj.GetComponent <PickupBehavior>();

        owner.IsHoldingObj(false);
        owner.probeController.SetObj(null);
        // De-child's the held obj
        heldObj.transform.SetParent(null);
        // Unlocks the rotation and position
        objPickupBehaviour.ToggleBeingHeld();

        // <<-----------------------------------------------------------------------------**
        // Determines Vector to Target, and Normalize that Vector
        // **----------------------------------------**



        Vector3 targetDir = (owner.Reticle.transform.position + owner.AdditionalThrowHeight) - heldObj.transform.position;

        //targetDir = targetDir.normalized;
        Vector3.Normalize(targetDir);

        // **----------------------------------------------------------------------------->>

        objPickupBehaviour.Throw(targetDir, owner.throwPower);
        owner.isThrown = true;

        // **----------------------------------------------------------------------------->>
    }
Ejemplo n.º 3
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Kill"))
        {
            GameManager.instance.GameOver();
            gameObject.SetActive(false);
            return;
        }

        if (other.CompareTag("Pickup") && alive)
        {
            PickupBehavior pickup = other.GetComponent <PickupBehavior>();
            pickup.GetPickedUp();
            GameManager.instance.IncreaseScore();
            return;
        }
    }
Ejemplo n.º 4
0
 void LoadCurrentLevel()
 {
     PickupBehavior.ResetPickupCount();
     SceneManager.LoadScene(SceneManager.GetActiveScene().name);
 }
Ejemplo n.º 5
0
 void LoadNextLevel()
 {
     PickupBehavior.ResetPickupCount();
     SceneManager.LoadScene(nextLevel);
 }
Ejemplo n.º 6
0
 public void SetTarget(PickupBehavior target)
 {
     this.targetPickup = target;
 }