コード例 #1
0
    private void Awake()
    {
        if (SaveStack.instance != null)
        {
            iD = SaveStack.GenerateID();
        }

        if (MonsterSaveStack.instance != null)
        {
            iD = MonsterSaveStack.GenerateID();
        }
    }
コード例 #2
0
    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;
        }
    }