예제 #1
0
    private void Jump()
    {
        Animator.SetTrigger("Jump");
        SwitchState(State.Jump);

        StaticHelpers.GetOrCreateCachedAudioSource(JumpClip, transform.position, Random.Range(0.8f, 1.2f), 0.5f);
        StaticHelpers.EmitParticleDust(transform.position);
    }
예제 #2
0
    void SendEffect(Vector3 pos)
    {
        // Effects
        StaticHelpers.GetOrCreateCachedAudioSource("boing", LocalPlayer.Instance.Player.transform, Random.Range(0.8f, 1.2f), 1, 0, true);
        GameObject par = StaticHelpers.EmitParticleDust(pos);

        par.transform.localScale *= 2;
        Punch.Punch();
    }
예제 #3
0
    private void OnGrounded()
    {
        Animator.SetFloat("FallSpeed", 0);

        // If landed after a while of air time, play effects
        if (CurrentStateTime > 0.1f)
        {
            StaticHelpers.EmitParticleDust(transform.position);
            StaticHelpers.GetOrCreateCachedAudioSource("player_land", transform.position, Random.Range(0.8f, 1.2f), 0.5f);
        }
    }
예제 #4
0
    void Update()
    {
        if (Player == null)
        {
            return;
        }

        var current = GetComponent <NaughtyCharacter.Character>().IsGrounded;

        if (!grounded && current)
        {
            StaticHelpers.EmitParticleDust(transform.position);
        }
        grounded = current;

        if (LastPos != transform.position)
        {
            Direction = LastPos - transform.position;
            LastPos   = transform.position;
        }

        if (Input.GetKeyDown(KeyCode.F2))
        {
            Player.NextAnimal();
        }
        //if ( Input.GetKeyDown( KeyCode.Escape ) )
        //{
        //	if ( Cursor.visible )
        //	{
        //		Cursor.visible = false;
        //		Cursor.lockState = CursorLockMode.Locked;
        //	}
        //	else
        //	{
        //		Cursor.visible = true;
        //		Cursor.lockState = CursorLockMode.None;
        //	}
        //}
        if (Input.GetMouseButtonDown(0))
        {
            Player.ChirpLocal();
        }
    }
예제 #5
0
    public void SendSpawnFollower(Vector3 pos, Animal animal, int localID)
    {
        GameObject par = StaticHelpers.EmitParticleDust(pos);

        par.transform.localScale *= 2;

        // Spawn follower at object, and follow last
        GameObject follower = Instantiate(Resources.Load("Prefabs/BordFollower")) as GameObject;

        follower.transform.position = pos;
        follower.GetComponent <BordFollower>().ToFollow = LastFollower;
        follower.GetComponent <BordFollower>().SetAnimal(animal);
        follower.GetComponent <BordFollower>().LocalOwned = (photonView.viewID == localID);
        if (Followee != null && LastFollower != null && LastFollower.GetComponent <BordFollower>() != null)
        {
            LastFollower.GetComponent <BordFollower>().Followee = follower.GetComponent <BordFollower>();
        }
        LastFollower = follower.transform;
        if (Followee == null)
        {
            Followee = LastFollower.GetComponent <BordFollower>();
        }
    }