Skip to content

Instantly share code, notes, and snippets.

using UnityEngine;
namespace Assets.Resources
{
[CreateAssetMenu(fileName = "Card", menuName = "ScriptableObjects/New Card", order = 1)]
public class Card : ScriptableObject
{
public GameObject AttackPrefab;
using Assets;
using Assets.Scripts;
using System.Collections;
using UnityEngine;
using Random = UnityEngine.Random;
public class PlayerController : EntController
{
public static PlayerController Instance { get; private set; }
[SerializeField]
using Animancer;
using Assets;
using System;
using System.Collections.Generic;
using UnityEngine;
public struct InputState
{
public Vector2 MovementDirection;
using Animancer;
using Assets;
using System;
using System.Collections.Generic;
using UnityEngine;
public struct InputState
{
public Vector2 MovementDirection;
@mrkybe
mrkybe / ControlFreak.cs
Created December 7, 2022 14:16
Unity Input Controller
using UnityEngine;
using UnityEngine.InputSystem;
public enum ControlMode { MOUSEANDKEYBOARD, CONTROLLER }
public class ControlFreak : MonoBehaviour
{
public static ControlFreak Instance { get; private set; }
public static DefaultControls Controls { get; private set; }
@mrkybe
mrkybe / BenchmarkSqrt.cs
Last active October 31, 2022 05:30
Benchmark Sqrt vs SqrMagnitude in Unity
/*
Results on a Ryzen 3800X, ymmv on mobile, but for desktop,
please just write legible code that conveys your intention.
Modern CPUs are fast.
All results are in milliseconds for 10,000,000 iterations.
In Editor:
Vector3.Distance: 437
(v1-v2).Magnitude: 567
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using UnityEngine;
using UnityEngine.AI;
public static class ExtensionMethods
{
@mrkybe
mrkybe / keybase.md
Created September 9, 2019 19:44
keybase.md

Keybase proof

I hereby claim:

  • I am mrkybe on github.
  • I am kybe (https://keybase.io/kybe) on keybase.
  • I have a public key ASBmTytDscrXr27QdsYlFuOLcpziwuVckXnSdz492ELv9Ao

To claim this, I am signing this object:

Keybase proof

I hereby claim: * I am mrkybe on github. * I am kybe (https://keybase.io/kybe) on keybase. * I have a public key ASCvUK90TUjiu-7i__fF_-UCJu4tJVK06kzQ4mUDtxcl0wo To claim this, I am signing this object:

{   "body": {     "key": {       "eldest_kid": "0120af50af744d48e2bbeee2fff7c5ffe50226ee2d2552b4ea4cd0e26503b71725d30a",       "host": "keybase.io",       "kid": "0120af50af744d48e2bbeee2fff7c5ffe50226ee2d2552b4ea4cd0e26503b71725d30a",       "uid": "65cee3e5b828ecd6ca17d7750dc91119",       "username": "kybe"     },     "merkle_root": {       "ctime": 1568056954,       "hash": "6c2b672f4007d6c108fd47e9b765c1b60099d5182263d2fc2c80a641670ea0470d0146abb19a2cc70df20f8508ff50665cfc9a70d14424700aebaf18f1bc9e44",       "hash_meta": "f5a3e2e4a3a2caa41e56369a71ec6ef94099d3064b1af5ca09ebb0d5ad30c178",       "seqno": 6237309     },     "service": {       "entropy": "EFoWcMkiEHP1oZ6r/kpPTB0n",       "name": "github",       "username": "mrkybe"     },     "type": "web_service_binding",