public void init(InodeInformation info)
        {
            this.info = info;

            theText.text         = info.inodeNumber.ToString();
            transform.localScale = Vector3.one;
            scaleText();
            setColor();
        }
        private void setInodeInformation(int inode, List <int> allocatedBlocks, int size)
        {
            InodeInformation newInfo = new InodeInformation(inode)
            {
                allocatedBlocks = allocatedBlocks, size = size, cTime = System.DateTime.Now.ToString()
            };

            getMatchingInodeBlock(inode).setInodeInformation(inode, newInfo);
        }
Beispiel #3
0
        public void init(List <InodeInformation> newInodes)
        {
            List <BitmapInfo> inodeBitmaps = gameLogic.getInodeBitmaps();

            foreach (InodeInformation info in newInodes)
            {
                info.bitmapAllocated = inodeBitmaps.Find((x) => x.id == info.inodeNumber) != null;
            }

            for (int i = 0; i < inodes.Count; i++)
            {
                inodes [i].init(newInodes [i]);
            }

            deleteButton.interactable = false;
            infoText.text             = "";
            selectedInode             = null;
        }
        public void removeFile(int inodeNumber)
        {
            bitmapInode.Remove(inodeNumber);
            FileManagerBlock inodeBlock = getMatchingInodeBlock(inodeNumber);

            inodeBlock.freeInode(inodeNumber);

            foreach (int block in inodeBlock.getInodeInformation(inodeNumber).allocatedBlocks)
            {
                FileManagerGameMaster.getBlock(block).setState(BlockState.Empty);
                bitmapData.Remove(block);
            }

            InodeInformation newInfo = new InodeInformation(inodeNumber);

            getMatchingInodeBlock(inodeNumber).setInodeInformation(inodeNumber, newInfo);
            UIOverlord.dataChanged();
        }
Beispiel #5
0
 public void displayInodeInformation(InodeInformation info)
 {
     deleteButton.interactable = info.bitmapAllocated;
     infoText.text             = info.ToString();
     selectedInode             = info;
 }
Beispiel #6
0
        public void setInodeInformation(int inodeNumber, InodeInformation info)
        {
            int index = inodes.FindIndex((x) => x.inodeNumber == inodeNumber);

            inodes[index] = info;
        }