adarapata/otoshiai_source — pull request #14 by adarapata (2013-02-24 14:30:22+00:00)
Title: 衝突時に型でオブジェクトの種類を判断するのを辞める

## 現状
オブジェクトと衝突したときに、衝突したものによって処理を変えるように書いている。
衝突したものを調べる手段として`is`を使ってる。

```C#
if(enemy is Character){ hogehoge(); }
if(enemy is Box){ fugafuga(); }
if(enemy is BaseAttack){ unko(); }
```

だけど、isでチェックは重いので別の手段で判別したい。

## 対応
オブジェクトの種類を表す列挙体 `OBJECTTYPE` を定義して、それの値で判断したほうが軽そう。

```C#
switch(enemy.objecType)
{
case OBJECTTYPE.Character:
hogehoge();
break;
case OBJECTTYPE.Attack:
fugafuga();
break;
case OBJECTTYPE.Box:
unko();
break;
}
```

どうでもいいけどswitch文使うかどうかって凄く好み分かれるよね