Exemple #1
0
        void Awake()
        {
            image      = GetComponent <Image>();
            rn         = GetComponent <Renamable>();
            inputField = GetComponent <TMP_InputField>();

            unselectedColor = image.color;
        }
Exemple #2
0
        void Awake()
        {
            cg         = GetComponentInParent <CanvasGroup>();
            draggable  = GetComponent <Draggable>();
            image      = GetComponent <Image>();
            rt         = GetComponent <RectTransform>();
            rn         = GetComponent <Renamable>();
            tm         = GetComponentInChildren <TextMeshProUGUI>();
            inputField = GetComponent <TMP_InputField>();

            rn.onRename = RenameLabel;
        }
Exemple #3
0
        private void fileListView_ItemChecked(object sender, ItemCheckedEventArgs e)
        {
            if (loading)
            {
                return;
            }

            Renamable item = e.Item.Tag as Renamable;

            item.Approved = e.Item.Checked;

            itemsToRename.UpdateFinalFilenames();
            UpdateStandardControls();
            PopulateRenameList();
        }
Exemple #4
0
        private Token CreateToken(Argument arg, Transform parent, Token originalToken = null)
        {
            Token     token   = Instantiate(tokenPrefab, parent, false).GetComponent <Token>();
            Renamable tokenRN = token.GetComponent <Renamable>();

            token.Init(arg.ShallowCopy(), codeList, null);
            tokenRN.enabled = arg.type == Argument.Type.LABEL;

            if (originalToken != null)
            {
                token.transform.SetSiblingIndex(originalToken.transform.GetSiblingIndex());
            }

            Draggable draggable      = token.GetComponent <Draggable>();
            Action    oldOnDragStart = draggable.onDragStart;

            draggable.onDragStart = () =>
            {
                Token clone = CreateToken(arg, parent, token);
                oldOnDragStart?.Invoke();

                draggable.onDragCancel = () => Destroy(clone.gameObject);
            };
            Action <Draggable.Slot> oldOnDragSuccess = draggable.onDragSuccess;

            draggable.onDragSuccess = (Draggable.Slot slot) =>
            {
                tokenRN.enabled         = false;
                draggable.onDragStart   = oldOnDragStart;
                draggable.onDragSuccess = oldOnDragSuccess;
                draggable.onDragCancel  = null;
                oldOnDragSuccess?.Invoke(slot);
            };

            return(token);
        }