protected override SlotItem GetSlot(int index) { TextureInventory.Entry textureEntryFromId = TerrainManager.GetTextureEntryFromId(index); if (!textureEntryFromId.IsValid) { return(null); } return(new SlotItem(index, textureEntryFromId)); }
private void AssignTextureId(int id, TextureInventory.Entry entry) { Win32.SetRedraw(this, false); UndoManager.RecordUndo(); if (!entry.IsValid) { TerrainManager.ClearTextureId(id); } TerrainManager.AssignTextureId(id, entry); UndoManager.CommitUndo(); this.UpdateList(); Win32.SetRedraw(this, true); this.Refresh(); }
protected override void OnPaint(float dt, Vec2 pos) { base.OnPaint(dt, pos); int num = (Control.ModifierKeys != Keys.Control) ? this.m_paramTexture.Value : 0; if (num == -1) { return; } TextureInventory.Entry textureEntryFromId = TerrainManager.GetTextureEntryFromId(num); if (!textureEntryFromId.IsValid) { return; } if (!this.m_paramConstraints.Value) { TextureManipulator.Paint(pos, this.m_paramStrength.Value * 512f * dt, num, this.m_brush); return; } TextureManipulator.PaintConstraints(pos, this.m_paramStrength.Value * 512f * dt, num, this.m_brush); }
private void UpdateList() { this.treeView.BeginUpdate(); this.treeView.Nodes.Clear(); this.imageList.Images.Clear(); for (int i = 0; i < 4; i++) { TextureInventory.Entry textureEntryFromId = TerrainManager.GetTextureEntryFromId(i); string text; string text2; if (textureEntryFromId.IsValid) { text = textureEntryFromId.IconName; if (!this.imageList.Images.ContainsKey(text)) { this.imageList.Images.Add(text, textureEntryFromId.Icon); } text2 = textureEntryFromId.DisplayName; } else { text = "empty16"; if (!this.imageList.Images.ContainsKey(text)) { this.imageList.Images.Add(text, Resources.empty16); } text2 = Localizer.Localize("PARAM_EMPTY"); } TextureTreeItem tag = new TextureTreeItem(i, textureEntryFromId); TreeNode treeNode = this.treeView.Nodes.Add(text2); treeNode.ImageKey = text; treeNode.SelectedImageKey = text; treeNode.Tag = tag; } this.UpdateSelection(); this.treeView.EndUpdate(); }