using UnityEngine;
using System.Collections;
public class CsJoystick : MonoBehaviour
{
public GameObject player;
public float speed;
bool checkstick;
Vector3 Old_Pos;
Vector3 min;
Vector3 max;
// Use this for initialization
void Start()
{
Old_Pos = transform.localPosition;
min = transform.GetComponent<Collider2D>().bounds.min;
max = transform.GetComponent<Collider2D>().bounds.max;
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))
{
if (Input.mousePosition.x > min.x && Input.mousePosition.x < max.x && Input.mousePosition.y > min.y && Input.mousePosition.y < max.y)
{
checkstick = true;
}
}
if (checkstick)
{
transform.position = Input.mousePosition;
Vector3 dir = transform.localPosition - Old_Pos;
dir.Normalize();
dir.z = dir.y;
dir.y = 0;
Debug.Log(dir);
player.transform.Translate(dir * speed * Time.smoothDeltaTime, Space.World);
player.GetComponent<CsPlayer>().MovePlayer(dir.x, dir.z);
}
if (Input.GetMouseButtonUp(0))
{
checkstick = false;
transform.localPosition = Old_Pos;
}
}
}