Esempio n. 1
0
        public DynamicLayerEntry CreateDynamicEntry(Vector3I coord, Color32 color)
        {
            var entry = new DynamicLayerEntry(coord, color, this);

            this.Data.Add(entry);
            return(entry);
        }
Esempio n. 2
0
        public void RemoveDynamicEntry(DynamicLayerEntry entry)
        {
            entry.Delete();
            bool removed = this.Data.Remove(entry);

            if (!removed)
            {
                Debug.LogWarning("RemoveDynamicEntry could not find any such entry");
            }
        }
Esempio n. 3
0
        public Color32?GetTopAt(Vector2I coord)
        {
            DynamicLayerEntry result = null;

            for (int i = Data.Count - 1; i >= 0; ++i)
            {
                if (this.Data[i].Position.x == coord.x && this.Data[i].Position.y == coord.y)
                {
                    if (result == null || (result.Position.z < this.Data[i].Position.z))
                    {
                        result = this.Data[i];
                    }
                }
            }
            if (result != null)
            {
                return(result.Color);
            }
            return(null);
        }
Esempio n. 4
0
 public void RemoveDecal(DynamicLayerEntry dynamicEntry)
 {
     this.DynamicLayer.RemoveDynamicEntry(dynamicEntry);
 }