private static bool IsOverItem(Point mouse, TransformationItem item)
        {
            var withinWidth  = mouse.X >= item.AbsoluteX && (mouse.X - item.AbsoluteX) <= item.Width;
            var withinHeight = mouse.Y >= item.AbsoluteY && (mouse.Y - item.AbsoluteY) <= item.Height;

            return(withinWidth && withinHeight);
        }
示例#2
0
    public void RefreshPages()
    {
        // Remove any old TransUIElems from the previous page
        for (int i = 0; i < transUIElems.Length; i += 1)
        {
            if (transUIElems[i] != null)
            {
                transUIElems[i].Destroy();
                transUIElems[i] = null;
            }
        }

        // Update page number
        if (transSelected >= 0)
        {
            page = Mathf.FloorToInt(transSelected / transUIElems.Length);
        }
        pageLabel.text = "Page " + (page + 1).ToString() + "/" + TotalPages.ToString();

        // Add TransUIElems for this page
        int added         = 0;
        int pageItemStart = page * transUIElems.Length;

        for (int i = pageItemStart; i < Mathf.Min(pageItemStart + transUIElems.Length, transList.Count); i += 1)
        {
            transUIElems[added] = new TransformationItem(this, transList[i], new Vector2(pos.x, pos.y + HEIGHT * 0.5f - LINES_START - LINE_HEIGHT * (added * 4)));
            VoezEditor.Editor.AddObject(transUIElems[added]);
            added += 1;
        }
    }
示例#3
0
        public TransformationItemControl(TransformationItem model)
        {
            InitializeComponent();
            Model     = model;
            ItemImage = new GeneralImage(Model.ItemImageModel);
            ImageGrid.Children.Add(ItemImage);

            if (Model.BlockImageModel != null)
            {
                BlockImage = new GeneralImage(Model.BlockImageModel, TransformationTracker.BlockIconImageModel, BitmapScalingMode.Fant);
                ImageGrid.Children.Add(BlockImage);
            }
            CreateBindings();
        }
示例#4
0
        public void OnNext(TransformationItem data, long sequence, bool endOfBatch)
        {
            Log.DebugFormat("Countdown at {0}, receiving transformation item.", this.countdown);

            this.failed = this.failed || (data != null && data.Body == null);
            if (--this.countdown == 0)
            {
                Log.InfoFormat("Successfully replayed {0} messages from journal.", this.items);

                if (this.failed)
                {
                    Log.Error("Some messages could not be replayed.");
                }

                this.callback(!this.failed);
            }
        }
        protected virtual void UpdateTransformationItem(TransformationItem item, bool isItemTouched, bool isItemBlacklisted)
        {
            if (isItemTouched)
            {
                item.Blocked = false;
                item.Touched = true;
                return;
            }

            var showBlaclisted = IsaacDashSerializer.Settings.TransformationTrackerSettings.ShowBlacklistedIcon == true;

            if (!IsInBlindFloor() && isItemBlacklisted && showBlaclisted)
            {
                item.Touched = true;
                item.Blocked = true;
                return;
            }

            item.Touched = false;
            item.Blocked = false;
        }
示例#6
0
 protected virtual bool HasBumItem(TransformationItem item)
 {
     return(GetReader().HasItem(new Item(item.Tooltip, item.Id)));
 }
 public bool IsItemTouched(TransformationItem item)
 {
     return(TouchedItems.Contains(item.Id));
 }
 protected virtual bool IsItemBlacklisted(TransformationItem item)
 {
     return(GetReader().IsItemBlacklisted(new Item(item.Tooltip, item.Id)));
 }
 protected virtual bool IsItemTouched(TransformationItem item)
 {
     return(TouchedItems.Contains(item.Id));
 }