Skip to content

Instantly share code, notes, and snippets.

@adarapata
adarapata / CustomTickTimer.cs
Last active August 9, 2023 08:04
Photon Fusion Custom Tick Timer
public struct CustomTickTimer : INetworkStruct
{
private int _target;
private int _initialTick;
public bool Expired(NetworkRunner runner) => runner.IsRunning && _target > 0
&& (Tick)_target <= runner.Simulation.Tick;
public bool IsRunning => _target > 0;

ギルドタウン(仮)

ようこそ

ghaterの使い方

ざっくりいうと、2Dのバーチャルオフィスだよ! https://gather.town

@adarapata
adarapata / zenject_rikai.md
Last active December 23, 2019 08:12
Zenjectを理解するメモ(1年前に社内にメモってたやつを再掲)

Zenject、雰囲気で使うと爆死しそうな気配がするので、調べてわかったことをちょこちょこ書いていく。最終的にはスライドとかにまとめるかも

PureClassの依存関係を理解しようの巻

前提のAクラスとBクラス

public class TestA
{
    public TestA()

FromNew()

コンストラクタを呼び出します。特にConstruction Methodを定義しない場合デフォルトでFromNewが呼ばれます

Container.Bind<Foo>().FromNew().AsCached();
Container.Bind<Foo>().AsCached(); // FromNew()は省略できる

コンストラクタが複数あった場合、最初に引数なしコンストラクタを呼ぼうとします。見つからなかった場合引数ありコンストラクタを呼びます。

@adarapata
adarapata / aruaru.md
Last active January 9, 2019 02:12
Rxあるある

Rxあるある


無限Subscribe

void Update() {
    this.UpdateAsObservable().Subscribe(_ => Foo());
}
@adarapata
adarapata / repository.md
Last active April 23, 2019 06:03
UseCase Repository Factory Entity の関係性

前提

MV(R)Pアーキテクチャを採用していたよ。 http://adarapata.hatenablog.com/entry/2018/08/16/001708

概要

アーキテクチャを決めて早三か月、そろそろ良いところと改善できそうなところが見えてきたので文字に起こしてまとめておきたい所存

Repositoryの役割

@adarapata
adarapata / PR.md
Last active April 10, 2018 09:30
PRテンプレート(一例)

困っていること

どう解決するか?

レビューポイント

[RequireComponent(typeof(Camera))]
public class ClickRayCastObservable : MonoBehaviour
{
public LayerMask targetLayer;
public float distance;
public Mouse moueButton;
private Subject<RaycastHit> raycastStream = new Subject<RaycastHit>();
public IObservable<RaycastHit> ClickRaycastObservable
using Arbor;
using UniRx;
using UniRx.Triggers;
namespace ArborExtention
{
public class ObservableStateBehaviour : StateBehaviour
{
private Subject<Unit> stateBeginStream = new Subject<Unit> ();
using Arbor;
using UniRx;
[BuiltInBehaviour]
public class ObserveTransition : StateBehaviour
{
public StateBehaviour target;
public string methodName = "";
public StateLink next;