Beispiel #1
0
 protected override SlotItem GetSlot(int index)
 {
     TextureInventory.Entry textureEntryFromId = TerrainManager.GetTextureEntryFromId(index);
     if (!textureEntryFromId.IsValid)
     {
         return(null);
     }
     return(new SlotItem(index, textureEntryFromId));
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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();
 }