Skip to content

Instantly share code, notes, and snippets.

View nekomimi-daimao's full-sized avatar

nekomimi-daimao nekomimi-daimao

View GitHub Profile
@nekomimi-daimao
nekomimi-daimao / ShellUtil.cs
Created December 29, 2021 17:26
execute shell from c#
using System.Diagnostics;
using System.Text;
namespace Nekomimi.Daimao
{
public static class ShellUtil
{
public static int TimeoutMinutes = 30;
public static async Task<ShellResult> Do(string command, string args, CancellationToken baseToken)
@nekomimi-daimao
nekomimi-daimao / MusicalScale.cs
Last active November 17, 2021 17:12
unity, create musical scale AudioClip
using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
namespace Nekomimi.Daimao
{
public static class MusicalScale
{
[Flags]
@nekomimi-daimao
nekomimi-daimao / MiniCommandLine.cs
Last active October 5, 2021 14:19
minimum Command Line Parser
using System.Collections.Generic;
namespace Nekomimi.Daimao
{
/// <summary>
/// parsing comannd line into a dictionary.
/// </summary>
public static class MiniCommandLine
{
/// <summary>
@nekomimi-daimao
nekomimi-daimao / LogWriter.cs
Last active December 13, 2023 19:35
Unity, write logfile
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Threading;
using Cysharp.Threading.Tasks;
using UnityEngine;
namespace Nekomimi.Daimao
@nekomimi-daimao
nekomimi-daimao / PhotonTransformShare.cs
Last active July 27, 2021 17:05
位置共有自作試作
using System;
using System.Threading;
using Cysharp.Threading.Tasks;
using Photon.Pun;
using UnityEngine;
namespace Nekomimi.Daimao.Photon
{
public class PhotonTransformShare : MonoBehaviour, IPunObservable
{
/*
* The MIT License (MIT)
*
* Copyright (c) 2021-2022 NekomimiDaimao
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
using System;
using UnityEngine;
public static class L
{
private const string DefineConditional = "NEVER_DEFINED_SYMBOL";
#region LogLevel
public enum LogLevel : byte
@nekomimi-daimao
nekomimi-daimao / TypeChecker.cs
Last active July 8, 2021 17:29
Unity. 最初の1文字を入力してから一定時間内に特定のキーを入力したかを判定する.途中で違うキーを押すかタイムアウトすると今まで入力した値はクリアされる.
using System;
using System.Threading;
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.Assertions;
namespace Nekomimi.Daimao
{
/// <summary>
/// 最初の1文字を入力してから一定時間内に特定のキーを入力したかを判定する.
#!/bin/sh
# shellcheck disable=SC2086
# nekomimi-daimao
# *MIT* https://opensource.org/licenses/mit-license.php
# https://gist.github.com/nekomimi-daimao/9e4a8ff0e68818574f971a7ff86a536a
# create license file
# docker run --rm -v license:/license -w /license unityci/editor:ubuntu-2019.4.24f1-android-0.12.0 /opt/unity/Editor/Unity -quit -batchmode -nographics -logFile -createManualActivationFile
@nekomimi-daimao
nekomimi-daimao / BuildExecutor.cs
Last active May 10, 2021 16:28
Customizable Unity CLI build command script.
#if UNITY_EDITOR
using System;
using System.Collections.Generic;
using UnityEditor;
using UnityEditor.Build.Reporting;
/// <summary>
/// /opt/unity/Editor/Unity -projectPath "" -batchmode -nographics -quit -executeMethod BuildExecutor.Build
/// <see cref="ParseArg"/>