コード例 #1
0
 private GUIContent getBlobContent(SpriteGroup group, SpriteChunk chunk)
 {
     if (group.UseCustomName)
     {
         return(new GUIContent(group.CustomName));
     }
     return(new GUIContent($"{chunk.GetHumanFriendlyName()}"));
 }
コード例 #2
0
 private void onGroupClick(SpriteGroup group)
 {
     if (_model.EditedGroupId == group.Id)
     {
         _model.EditedGroupId      = 0;
         _model.SelectedGroupIndex = -1;
     }
     else
     {
         _model.EditedGroupId = group.Id;
     }
 }
コード例 #3
0
        private Color getBlobColor(SpriteGroup group)
        {
            switch (group.Flavor)
            {
            case SpriteGroupFlavor.Group:
                return(_model.SlicingSettings.Chunks.Where(chunk => chunk.Id == group.ChunkId).First().Color);

            case SpriteGroupFlavor.EndOfLine:
            case SpriteGroupFlavor.EmptySpace:
            default:
                return(Color.white * 0.95f);
            }
        }
コード例 #4
0
        private GUIContent getBlobContent(SpriteGroup group)
        {
            switch (group.Flavor)
            {
            case SpriteGroupFlavor.Group:
                return(getBlobContent(group, _model.SlicingSettings.Chunks.Where(chunk => chunk.Id == group.ChunkId).First()));

            case SpriteGroupFlavor.EndOfLine:
                return(new GUIContent($"<color=#000000><i>End of line</i></color>"));

            case SpriteGroupFlavor.EmptySpace:
            default:
                return(new GUIContent($"<color=#000000><i>Empty space</i></color>"));
            }
        }
コード例 #5
0
        private GUIStyle formatStyle(GUIStyle style, SpriteGroup group)
        {
            switch (group.Flavor)
            {
            case SpriteGroupFlavor.Group:
                style.normal.textColor = _model.SlicingSettings.Chunks.Where(chunk => chunk.Id == group.ChunkId).First().TextColor;
                break;

            case SpriteGroupFlavor.EndOfLine:
                style.normal.textColor = Color.black;
                break;

            case SpriteGroupFlavor.EmptySpace:
                style.normal.textColor = Color.white * 0.25f;
                break;

            default:
                break;
            }
            return(style);
        }
コード例 #6
0
 private GUIStyle getBlobStyle(SpriteGroup group) => formatStyle(_blobStyle, group);
コード例 #7
0
 private GUIStyle getSelectedBlobStyle(SpriteGroup group) => formatStyle(_selectedBlobStyle, group);