Skip to content

Instantly share code, notes, and snippets.

@brovador
brovador / Xcodeproj_add_framework.rb
Last active May 20, 2016 22:22
An extension of Xcodeproj::Project to add frameworks directly to a project
require 'xcodeproj'
# Based on: http://blog.seiji.me/2012/02/10/create-xcodeproj-using-xcode-project/
# example usage
# project.add_system_framework("Foundation.framework")
# project.add_system_framework("libxml2.dylib")
module Xcodeproj
class Project
def add_system_framework(fname)
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
using System;
using System.Diagnostics;
public class PostBuildTrigger : MonoBehaviour {
[PostProcessBuild(300)]
public static void OnPostProcessBuild(BuildTarget target, string path)
@brovador
brovador / CameraBoundsChecker.cs
Created May 20, 2017 10:31
Unity-CameraBoundsChecker
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraBoundsChecker : MonoBehaviour {
public event System.Action<CameraBoundsChecker,bool> OnCameraVisibilityChanged;
public Camera cameraTarget;
public Vector3 extraOffset = Vector3.one;
@brovador
brovador / TransformInspector.cs
Last active April 22, 2018 08:41
Unity-TransformInspector adding reset button for each property
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
// Reverse engineered UnityEditor.TransformInspector
[CanEditMultipleObjects, CustomEditor(typeof(Transform))]
public class TransformInspector : Editor {
private const float FIELD_WIDTH = 300.0f;
@brovador
brovador / EditorRemoveEmptyFolders.cs
Created April 22, 2018 08:38
Unity editor script to remove all empty folders from a project. Ideal for cleaning to upload on git repositories
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
public class EditorRemoveEmptyFolders {
[MenuItem("Project Tools/Maintenance/Remove Empty Folders")]
public static void RemoveEmptyFolders()
@brovador
brovador / check-pihole.10m.sh
Created May 27, 2018 08:56
bitbar plugin to check pihole url every 10 minutes
#!/bin/bash
PIHOLE_IP=192.168.1.1
ping -c 1 -W 0.1 $PIHOLE_IP > /dev/null
if [ $? = 0 ]
then
echo ◉
else
echo ◎
fi
@brovador
brovador / national-geographic-wallpaper.1d.sh
Created August 28, 2018 20:28
bitbar plugin to refresh background using national geographic wallpaper generator
#!/usr/bin/env bash
BASEDIR=$(dirname "$0")
export PATH=/usr/local/bin:$PATH
echo "[]"
{
pushd $BASEDIR/national-geographic-wallpapers
phantomjs generate-wallpaper.js
setwp --center --color=000000 background.png
popd
} &> /dev/null