Exemple #1
0
    private void Update()
    {
        if (isDead)
        {
            return;
        }
        if (waitForStart)
        {
            playerBase.PlayIdleAnim();
            if (Input.GetKeyDown(KeyCode.Space))
            {
                waitForStart = false;
            }
        }
        else
        {
            if (IsGrounded() && Input.GetKeyDown(KeyCode.Space))
            {
                float jumpVelocity = 100f;
                rigidbody2d.velocity = Vector2.up * jumpVelocity;
                OSCHandler.Instance.SendMessageToClient("pd", "/unity/jump", 1);
            }
            addSpeed = GameObject.Find("LevelGenerator").GetComponent <LevelGenerator>().speed;
            HandleMovement(addSpeed);

            // Set Animations
            if (IsGrounded())
            {
                if (rigidbody2d.velocity.x == 0)
                {
                    playerBase.PlayIdleAnim();
                }
                else
                {
                    playerBase.PlayMoveAnim(new Vector2(rigidbody2d.velocity.x, 0f));
                }
            }
            else
            {
                playerBase.PlayJumpAnim(rigidbody2d.velocity);
            }
        }
        //OSCHandler.Instance.OnPacketReceived("unity", packets);
        OSCHandler.Instance.UpdateLogs();
        //Debug.Log(OSCHandler.Instance.packets);
        //OSCReciever.getNextMessage();
        Dictionary <string, ClientLog> clients = new Dictionary <string, ClientLog>();

        clients = OSCHandler.Instance.Clients;
        Dictionary <string, ServerLog> servers = new Dictionary <string, ServerLog>();

        servers = OSCHandler.Instance.Servers;

        //Debug.Log(servers);

        foreach (KeyValuePair <string, ServerLog> author in servers)
        {
            Debug.Log(author.Value);
        }
    }
    private void HandleMovement()
    {
        float moveX = 0f;
        float moveY = 0f;

        if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow))
        {
            moveY = +1f;
        }
        if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow))
        {
            moveY = -1f;
        }
        if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
        {
            moveX = -1f;
        }
        if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
        {
            moveX = +1f;
        }

        Vector3 moveDir = new Vector3(moveX, moveY).normalized;
        bool    isIdle  = moveX == 0 && moveY == 0;

        if (isIdle)
        {
            playerBase.PlayIdleAnim();
        }
        else
        {
            playerBase.PlayMoveAnim(moveDir);
            transform.position += moveDir * SPEED * Time.deltaTime;
        }
    }
    private void Update()
    {
        if (materialTintColor.a > 0)
        {
            float tintFadeSpeed = 6f;
            materialTintColor.a -= tintFadeSpeed * Time.deltaTime;
            material.SetColor("_Tint", materialTintColor);
        }

        if (!OvermapHandler.IsOvermapRunning())
        {
            playerBase.PlayIdleAnim();
            return; // Overmap not running
        }

        switch (character.type)
        {
        default:
            switch (state)
            {
            case State.Normal:
                HandleTargetMovePosition();
                HandleMovement();
                break;
            }
            break;

        case Character.Type.Sleezer:
            switch (state)
            {
            case State.Normal:
                HandleTargetMovePosition();
                HandleSleezer();
                HandleMovement();
                break;
            }
            break;
        }
    }
 private void HandleMovement()
 {
     if (Vector3.Distance(transform.position, targetPosition) > 1f)
     {
         Vector3 moveDir = (targetPosition - transform.position).normalized;
         playerBase.PlayMoveAnim(moveDir);
         transform.position += moveDir * SPEED * Time.deltaTime;
     }
     else
     {
         playerBase.PlayIdleAnim();
     }
 }
Exemple #5
0
    private void FixedUpdate()
    {
        bool isIdle = moveDir.x == 0 && moveDir.y == 0;

        if (isIdle)
        {
            playerBase.PlayIdleAnim();
        }
        else
        {
            playerBase.PlayMoveAnim(moveDir);
            //transform.position += moveDir * SPEED * Time.deltaTime;
            playerRigidbody2D.MovePosition(transform.position + moveDir * SPEED * Time.fixedDeltaTime);
        }
    }
Exemple #6
0
    private void Update()
    {
        if (isDead)
        {
            return;
        }

        if (IsGrounded())
        {
            if (Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.UpArrow))
            {
                float jumpVelocity = 100f;
                rigidbody2d.velocity = Vector2.up * jumpVelocity;
            }
        }

        HandleMovement();

        // Set Animations
        if (IsGrounded())
        {
            if (rigidbody2d.velocity.x == 0)
            {
                playerBase.PlayIdleAnim();
            }
            else
            {
                playerBase.PlayMoveAnim(new Vector2(rigidbody2d.velocity.x, 0f));
            }
        }
        else
        {
            playerBase.PlayJumpAnim(rigidbody2d.velocity);
        }

        if (rigidbody2d.velocity.y < -300f)
        {
            // Falling way too fast, dead
            Die();
        }
    }
 private void NPCOvermap_OnOvermapStopped(object sender, EventArgs e)
 {
     playerBase.PlayIdleAnim();
 }
 public void PlayIdleAnim()
 {
     playerBase.PlayIdleAnim(GetTargetDir());
     //playerBase.GetUnitAnimation().PlayAnimForced(UnitAnim.GetUnitAnim("LyingUp"), 1f, null);
 }
 public void PlayIdleAnim()
 {
     playerBase.PlayIdleAnim();
     characterAimBase.PlayIdleAnim();
 }