public void Init(EnemyData data)
 {
     _data = data;
     _getBulletSpeedAction = GetDefaultBulletSpeed;
     _getTrajectoryAction  = GetDefaultTrajectory;
     _bossData             = GetBulletData();
     InitEventsData(_bossData);
 }
 private void InitEventsData(BossBulletData bossData)
 {
     _eventsData = new Dictionary <float, KeyValuePair <BulletEventType, BulletEventData> >();
     foreach (BulletEvent bulletEvent in bossData.Events)
     {
         _eventsData[(float)bulletEvent.LifeRatio] =
             new KeyValuePair <BulletEventType, BulletEventData>(bulletEvent.Type, bulletEvent.Data);
     }
 }