private void Awake() { if (SaveStack.instance != null) { iD = SaveStack.GenerateID(); } if (MonsterSaveStack.instance != null) { iD = MonsterSaveStack.GenerateID(); } }
void Update() { if (dragging) { isMoving = true; transform.root.transform.position = Vector3.Lerp(transform.root.transform.position, new Vector3(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y, 0) + offset, 0.35f); } if (hovered && hoveredTarget == gameObject && Input.GetMouseButton(0) && !Input.GetKey(KeyCode.LeftControl)) { dragging = true; } if (!Input.GetMouseButton(0)) { offset = transform.root.transform.position - new Vector3(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y, 0); dragging = false; if (!hovered) { hoveredTarget = null; } } if (hovered) { if (Input.GetKey(KeyCode.LeftControl) && Input.GetKeyDown(KeyCode.D)) { ID id = Instantiate(transform.root.gameObject, transform.root.transform.position + (Vector3.right * 4), Quaternion.identity).GetComponent <ID>(); id.iD = SaveStack.GenerateID(); } } if (Input.GetMouseButtonUp(0)) { isMoving = false; } }