Esempio n. 1
0
 protected override void Start()
 {
     base.Start();
     tpInput = GetComponent <vThirdPersonInput>();
     if (tpInput != null)
     {
         tpInput.onUpdate -= UpdateGenericAction;
         tpInput.onUpdate += UpdateGenericAction;
     }
     if (!mainCamera)
     {
         mainCamera = Camera.main;
     }
 }
Esempio n. 2
0
 public void SwitchToBoat()
 {
     if ((character.transform.position - boat.transform.position).magnitude < 10)
     {
         if (Time.timeSinceLevelLoad - switchTimestamp < MIN_SWITCH_TIME)
         {
             return;
         }
         Destroy(character.gameObject);
         character       = null;
         boat.attached   = true;
         switchTimestamp = Time.timeSinceLevelLoad;
     }
 }
Esempio n. 3
0
    void Start()
    {
        if (!puzzleOverlayUi)
        {
            puzzleOverlayUi = GameObject.FindWithTag(TagConstants.PUZZLE_UI);
        }

        if (!playerInput)
        {
            playerInput = GameObject.FindWithTag(TagConstants.PLAYER).GetComponent <vThirdPersonInput>();
        }

        puzzleOverlayUi.SetActive(false);
    }
 void OnTriggerStay(Collider col)
 {
     if (col.tag == "Player")
     {
         vThirdPersonInput vt = col.gameObject.GetComponent <vThirdPersonInput>();
         vt.enabled = true;
         vThirdPersonController vc = col.gameObject.GetComponent <vThirdPersonController>();
         vc.enabled = true;
         GameObject.Find("clear").SendMessage("CollectReset");
         for (int i = 1; i <= 12; i++)
         {
             GameObject.Find("xmark" + i.ToString()).GetComponent <SpriteRenderer>().enabled = false;
             GameObject.Find("xmark" + i.ToString()).GetComponent <Xfloor>().count           = 0;
         }
     }
 }
        protected virtual void Start()
        {
            holderManager = GetComponent <vWeaponHolderManager>();
            tpInput       = GetComponent <vThirdPersonInput>();

            if (holderManager && tpInput)
            {
                tpInput.onUpdate -= ControlWeapons;
                tpInput.onUpdate += ControlWeapons;

                melee = tpInput as vMeleeCombatInput;
                if (melee == null)
                {
                    Debug.LogWarning("You're missing a vMeleeCombatInput, please add one", gameObject);
                }
            }
        }
 void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.CompareTag("Player"))
     {
         if (tpInput == null || tpInput.gameObject != other.gameObject)
         {
             tpInput = other.GetComponent <vThirdPersonInput>();
         }
         if (tpInput)
         {
             tpInput.smoothCameraState = smoothTransition;                     /// apply lerp transition between states
             tpInput.customCameraState = cameraState;                          /// change the camera state to a new string
             tpInput.customlookAtPoint = customCameraPoint;                    /// set new target for the camera
             tpInput.changeCameraState = (!string.IsNullOrEmpty(cameraState)); /// activate custom camera state on the controller
             tpInput.keepDirection     = keepDirection;                        /// set Input to keep Direction
         }
     }
 }
 protected virtual void HideWeaponsHandle(vThirdPersonInput tpInput, vIEquipment equipment, UnityEngine.Events.UnityAction onStart, UnityEngine.Events.UnityAction onFinish, bool immediate = false)
 {
     if (holderManager.inUnequip)
     {
         return;
     }
     if (!immediate)
     {
         if (!string.IsNullOrEmpty(equipment.referenceItem.DisableAnim) && equipment != null && equipment.equipPoint != null)
         {
             tpInput.animator.SetBool("FlipEquip", equipment.equipPoint.equipPointName.Contains("Left"));
             tpInput.animator.CrossFade(equipment.referenceItem.DisableAnim, 0.25f);
         }
         else
         {
             immediate = true;
         }
     }
     StartCoroutine(holderManager.UnequipRoutine(equipment.referenceItem.disableDelayTime, immediate, onStart, onFinish));
 }
Esempio n. 8
0
 protected virtual void Start()
 {
     tpInput = GetComponent <vThirdPersonInput>();
 }
Esempio n. 9
0
 void Start()
 {
     tpInput = GetComponent <vThirdPersonInput>();
 }
Esempio n. 10
0
 // Use this for initialization
 void Start()
 {
     m_input = GetComponent <vThirdPersonInput>();
     m_move  = GetComponent <vThirdPersonController>();
 }
Esempio n. 11
0
        void Awake()

        {
            _thirdPersonInput = gameObject.GetComponent <vThirdPersonInput>();
        }
Esempio n. 12
0
    // Update is called once per frame
    void Update()
    {
        if (on == true)
        {
            trapText2.enabled = true;
            vThirdPersonInput vt = gameObject.GetComponentInParent <vThirdPersonInput>();

            vt.enabled = false;
            vThirdPersonController vc = gameObject.GetComponentInParent <vThirdPersonController>();
            vc.enabled = false;

            GameObject.Find("male").transform.position = charForm;


            onTime = onTime + Time.deltaTime;
            if (onTime > 2.0f)
            {
                GameObject bullet = Instantiate(bulletPre, transform.position, transform.rotation);
                bullet.GetComponent <Rigidbody>().AddForce(transform.forward * 10.0f);
                on     = false;
                onTime = 0.0f;
                GameObject.Find("male").transform.position = charForm;
                vt.enabled        = true;
                vc.enabled        = true;
                trapText2.enabled = false;
                bulletOn          = false;
                bulletReroad      = false;
            }
        }

        if (trapText.enabled == true)
        {
            textTime = textTime + Time.deltaTime;

            if (textTime >= 3.0f)
            {
                trapText.enabled = false;
                textTime         = 0;
            }
        }

        if (bulletReroad == false)
        {
            bulletTime = bulletTime + Time.deltaTime;


            if (bulletTime >= 2.0f)
            {
                bulletReroad = true;
                bulletTime   = 0;
            }
        }


        if (Input.GetButtonDown("Fire1") && bulletReroad == true && bulletOn == true)
        {
            charForm = GameObject.Find("male").gameObject.transform.position;

            on = true;
        }

        if (count == 3)
        {
            GameObject.Find("blackgo").GetComponent <Image>().enabled     = true;
            GameObject.Find("blackgo").GetComponent <Imageskip>().enabled = true;
        }
    }
Esempio n. 13
0
 // Start is called before the first frame update
 void Start()
 {
     _vThirdPersonCamera = _camera.GetComponent <vThirdPersonCamera>();
     _vThirdPersonInput  = _perso.GetComponent <vThirdPersonInput>();
 }
Esempio n. 14
0
    private void OnTriggerEnter(Collider other)
    {
        GameObject player = other.gameObject;

        if (player.layer == 10)
        {
            PinballMotion             pinball_player = player.GetComponent <PinballMotion>();
            ThirdPersonControllerDash dash_player    = player.GetComponent <ThirdPersonControllerDash>();
            Rigidbody              rb                = player.GetComponent <Rigidbody>();
            vThirdPersonInput      input_player      = player.GetComponent <vThirdPersonInput>();
            vThirdPersonController controller        = player.GetComponent <vThirdPersonController>();
            vThirdPersonCamera     camera_controller = Camera.main.GetComponent <vThirdPersonCamera>();

            if (Tipologia == pathElement.endpoint)
            {
                controller.isJumping   = false;
                controller.isGrounded  = true;
                pinball_player.enabled = false;
                dash_player.enabled    = true;
                input_player.enabled   = true;
                controller.UpdateAnimator();
                pinball_player.direction = Vector3.zero;
                percorso.SetActive(true);
                if (mirroredVersion)
                {
                    percorso.transform.rotation = Quaternion.Euler(Vector3.zero);
                }
                else
                {
                    percorso.transform.rotation = Quaternion.Euler(Vector3.up * 180);
                }
            }
            else
            {
                if (Tipologia == pathElement.start)
                {
                    controller.isJumping   = true;
                    controller.isGrounded  = false;
                    pinball_player.enabled = true;
                    dash_player.enabled    = false;
                    input_player.enabled   = false;
                    controller.animator.CrossFadeInFixedTime("JumpMove", .2f);
                    controller.UpdateAnimator();
                    Vector3 directionTarget = target.transform.position - player.transform.position;
                    directionTarget.y = 0;
                    directionTarget   = directionTarget.normalized;
                    float angle = Mathf.Atan2(directionTarget.x, directionTarget.z) * 180 / Mathf.PI;
                    pinball_player.direction = directionTarget;
                    rb.transform.forward     = directionTarget;
                    camera_controller.SetMouseX(angle);
                    camera_controller.SetMouseY(0.0f);
                    this.GetComponent <PinballSounds>().PlaySound();
                }
                else
                {
                    Triggerabile.GetComponent <EstensioneMolla>().state = 1;
                    Triggerabile.GetComponent <PinballSounds>().PlaySound();
                    pinball_player.direction = Vector3.down * 0.00001f;
                }
            }
        }
    }
 void OnEnable()
 {
     tpInput = GetComponent <vThirdPersonInput>();
 }