Skip to content

Instantly share code, notes, and snippets.

View guild_town.md

ギルドタウン(仮)

ようこそ

ghaterの使い方

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

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

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

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

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

public class TestA
{
    public TestA()
View Construction-Method.md

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あるある
View aruaru.md

Rxあるある


無限Subscribe

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

前提

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テンプレート(一例)
View PR.md

困っていること

どう解決するか?

レビューポイント

View ClickRayCastObservable.cs
[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
View ObservableStateBehaviour.cs
using Arbor;
using UniRx;
using UniRx.Triggers;
namespace ArborExtention
{
public class ObservableStateBehaviour : StateBehaviour
{
private Subject<Unit> stateBeginStream = new Subject<Unit> ();
View ObserveTransition.cs
using Arbor;
using UniRx;
[BuiltInBehaviour]
public class ObserveTransition : StateBehaviour
{
public StateBehaviour target;
public string methodName = "";
public StateLink next;
View ObserveTransitionInspector.cs
using UnityEditor;
using System.Linq;
using UniRx;
[CustomEditor(typeof(ObserveTransition))]
public class ObserveTransitionInspector : Editor {
public override void OnInspectorGUI()
{
serializedObject.Update();
var transition = serializedObject.targetObject as ObserveTransition;