public DynamicLayerEntry CreateDynamicEntry(Vector3I coord, Color32 color) { var entry = new DynamicLayerEntry(coord, color, this); this.Data.Add(entry); return(entry); }
public void RemoveDynamicEntry(DynamicLayerEntry entry) { entry.Delete(); bool removed = this.Data.Remove(entry); if (!removed) { Debug.LogWarning("RemoveDynamicEntry could not find any such entry"); } }
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); }
public void RemoveDecal(DynamicLayerEntry dynamicEntry) { this.DynamicLayer.RemoveDynamicEntry(dynamicEntry); }