衝突時に型でオブジェクトの種類を判断するのを辞める

## 現状
オブジェクトと衝突したときに、衝突したものによって処理を変えるように書いている。
衝突したものを調べる手段として`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文使うかどうかって凄く好み分かれるよね