コード例 #1
0
    public void OnDrag(PointerEventData eventData)
    {
        // object following mouse
        obj.transform.position    = new Vector3(Input.mousePosition.x - 170, Input.mousePosition.y, 0);
        shadow.transform.position = new Vector3(obj.transform.position.x + 10, obj.transform.position.y - 10, 0);

        // dragging down
        if (listIndex + 1 < RefAndListControl.objList.Count && obj.transform.position.y < RefAndListControl.objList[listIndex + 1].obj.transform.position.y)
        {
            if (RefAndListControl.objList[listIndex].index < RefAndListControl.objList[listIndex + 1].index)
            {
                RefAndListControl.switchItems(listIndex, listIndex + 1, out toPutIndex);
                insert.transform.SetSiblingIndex(toPutIndex);
            }
        }

        // dragging up
        if (listIndex - 1 > -1 && obj.transform.position.y > RefAndListControl.objList[listIndex - 1].obj.transform.position.y)
        {
            if (RefAndListControl.objList[listIndex].index > RefAndListControl.objList[listIndex - 1].index)
            {
                RefAndListControl.switchItems(listIndex, listIndex - 1, out toPutIndex);
                insert.transform.SetSiblingIndex(toPutIndex);
            }
        }
    }
コード例 #2
0
    IEnumerator addNewColumn()
    {
        addObj = Resources.Load("Prefabs/Image_newColumn") as GameObject;
        GameObject obj = Instantiate(addObj);

        obj.transform.SetParent(parent.transform);
        obj.transform.SetSiblingIndex(RefAndListControl.maxIndex + 1);

        RefAndListControl.addNewItem(obj);

        yield return(new WaitForEndOfFrame());

        scrollView.GetComponent <ScrollRect>().verticalNormalizedPosition = 0;
    }
コード例 #3
0
    void getTimeAndClosePanel()
    {
        int checkResult = RefAndListControl.checkIfOpenTimeComplete();

        Debug.Log(checkResult);
        if (checkResult == -1)
        {
            checkPanel.SetActive(true);
            checkPanel.transform.Find("Text").GetComponent <Text>().text = "編輯失敗\n時間欄位為24小時制\n\"小時\"欄位請填入0至23";
        }
        else if (checkResult == 0)
        {
            checkPanel.SetActive(true);
            checkPanel.transform.Find("Text").GetComponent <Text>().text = "編輯失敗\n請檢查您可能有漏掉的空白欄位";
        }
        else if (checkResult == 1)
        {
            RefAndListControl.getEditTime();
            timePanel.SetActive(false);
        }
    }
コード例 #4
0
 // Use this for initialization
 void Start()
 {
     thisText      = GetComponent <Text>();
     thisText.text = RefAndListControl.parseOpenTimeStruct();
 }
コード例 #5
0
 void openPreviewAndSet()
 {
     RefAndListControl.getEditContent();
     previewPanel.SetActive(true);
 }
コード例 #6
0
 void removeControl()
 {
     RefAndListControl.removeItem(thisBtn.transform.parent.parent.Find("Button_drag").gameObject.GetComponent <ClickAndDrag>().listIndex);
     Destroy(theWholeObj);
 }
コード例 #7
0
 void getTempOpenTimeAndOpenTimePanel()
 {
     timePanel.SetActive(true);
     RefAndListControl.displayTempOpenTime();
 }