Skip to content

Instantly share code, notes, and snippets.

View LosoncziTamas's full-sized avatar

Tamás Losonczi LosoncziTamas

View GitHub Profile
@LosoncziTamas
LosoncziTamas / StreamingAssetsExcluder.cs
Last active November 17, 2022 10:58
Unity build script to exclude content of StreamingAssets from builds.
using System;
using System.IO;
using System.Text;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;
namespace Editor
{
public class StreamingAssetsExcluder : IPreprocessBuildWithReport, IPostprocessBuildWithReport
@LosoncziTamas
LosoncziTamas / SimpleProfiler.cs
Last active October 13, 2022 15:23
A minimalist profiler component
using System.Text;
using Unity.Profiling;
using UnityEngine;
public class SimpleProfiler : MonoBehaviour
{
[SerializeField] private float _virtualWidth = 450;
[SerializeField] private float _virtualHeight = 800;
private Rect _windowRect = new(20, 20, 300, 100);
@LosoncziTamas
LosoncziTamas / StreamingAssetsUtility.cs
Created October 22, 2021 13:10
Unpacking file from streamingAssetsPath & moving to persistentDataPath on Android.
using System.IO;
using UnityEngine;
public static class StreamingAssetsUtility
{
public static string UnpackStreamingAssetAndroid(string fileName)
{
var sourcePath = Path.Combine(Application.streamingAssetsPath, fileName);
var reader = new WWW(sourcePath);
while (!reader.isDone){}
using System;
using UnityEngine.EventSystems;
using UnityEngine.UI;
/// <summary>
/// Custom button that triggers a callback on pointer down/up events.
/// </summary>
public class SensitiveButton : Button
{
public Action sensitiveOnClick;
Shader "UI/CheapBlur" {
Properties {
_Color ("Main Color", Color) = (1,1,1,1)
_MainTex ("Tint Color (RGB)", 2D) = "white" {}
_Size ("Size", Range(0, 20)) = 1
}
Category {
// Set it transparent so other objects are drawn before this one.
using System.Linq;
using UnityEngine;
using UnityEngine.UI;
namespace UI
{
[RequireComponent(typeof(ToggleGroup))]
public class SimpleToggleGroup : MonoBehaviour
{
private ToggleGroup _toggleGroup;
using UnityEngine;
using UnityEngine.UI;
namespace UI
{
[RequireComponent(typeof(Toggle))]
public class SimpleToggle : MonoBehaviour
{
private Toggle _toggle;