Skip to content

Instantly share code, notes, and snippets.

View instance-id's full-sized avatar

instance.id instance-id

View GitHub Profile
@instance-id
instance-id / VehicleMovementSystem.cs
Last active November 5, 2020 19:50
Switching from setting position to applying velocity.
using Unity.Burst;
using Unity.Collections;
using Unity.Entities;
using Unity.Jobs;
using Unity.Mathematics;
using Unity.Physics;
using Unity.Physics.Extensions;
using Unity.Physics.Systems;
using Unity.Transforms;
using UnityEngine;
@instance-id
instance-id / LoadingHandler.cs
Last active August 6, 2020 23:13
In process of learning Addressables, this file is not to be taken seriously. Mostly just tests.
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using instance.id.ECS.Editor;
using Sirenix.OdinInspector;
using Unity.Entities;
using UnityEditor;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.AsyncOperations;
@instance-id
instance-id / CreateAddressableWithShortName.cs
Last active July 9, 2024 23:57
An example of creating an Addressable GameObject from a prefab with a simplified name
// ------------------------------------------------------------------------------------ AddressInfo
// --- AddressInfo --------------------------------------------------------------------------------
public static class AddressInfo
{
public static string prefabGroup = "Prefabs";
public static string prefabLabel = "Prefab";
}
// ------------------------------------------------------------------------------ AddressableHelper
// --- AddressableHelper --------------------------------------------------------------------------
@instance-id
instance-id / TestCode.cs
Last active July 29, 2020 06:19
Results of comparison tests
[Button("Run Performance Test")]
public void PerformanceGauge()
{
for (int t = 0; t < 10; t++)
{
// ------------------------------------------------------------------------------ Test1
// -- Waypoint Test1 Comparison using '==' --------------------------------------------
var test1Tagged = new Dictionary<GameObject, bool>();
var test1Count = 0;
var test1Stopwatch = new Stopwatch();
@instance-id
instance-id / build.ps1
Created June 30, 2020 12:14
Hugo deploy/build script from secondary branch to master. Build script converts data templte to json to be used via api.
$param1 = $args[0]
write-host $param1
Write-Host "Begin building site files $param1..."
$sourceDirectory = "E:/GitHub/instance-id.github.io/project_builder"
# Build the project
& Set-Location $sourceDirectory
if($param1 -eq "settings"){
& node toml.js replace -c .\searcher-settings.json
@instance-id
instance-id / build.ps1
Last active June 30, 2020 12:18
Houdini addon: package to zip
# .\build.ps1 -Zip -Version v0.1.0
Param (
[Parameter()]
[string]$Version,
[switch]$Zip
)
if ($Version) {
Write-Host "Building $Version..."
} else {
@instance-id
instance-id / Searcher.json.md
Last active June 25, 2020 05:15
Searcher package config example

Searcher.json

// ------------------------------ Searcher --------------------------------------
// --- Make sure this file resides in your Houdini settings/packages           --
// --- folder as listed below:                                                 --
// --- Windows: C:\Users\<user>\Documents\houdini18.0\packages                 --
// --- Linux:   /home/<user>/houdini18.0/packages                              --
// --- MacOS:   /Users/<user>/Library/Preferences/houdini/18.0/packages        --
// ----------------------------- instance.id ------------------------------------
@instance-id
instance-id / extensions.dart
Created June 3, 2020 03:39
Extending User class with additional fields. I don't know if this is the proper way to do it, though?
import 'package:firedart/auth/user_gateway.dart';
class FBUserData{
String _fname;
String _lname;
String _serialNum;
String _contactEmail;
String _verified;
}
import 'dart:io';
import 'package:firedart/firedart.dart';
import 'package:hive/hive.dart';
/// Stores tokens using a Hive store.
/// Depends on the Hive plugin: https://pub.dev/packages/hive
class HiveStore extends TokenStore {
static const keyToken = "auth_token";
@instance-id
instance-id / EditorCameraZoomWithScrollWheel.cs
Created May 3, 2020 21:32
Fixes Unity editor viewport mousewheel
#if UNITY_2019_1_OR_NEWER
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
public class EditorCameraZoomWithScrollWheel
{
private const float CAMERA_SPEED = -0.25f;
private static bool rmbDown = false;