public static GameObject Create(CreateParams params_) { if (!_enable) { return(null); } switch (params_.data.Type) { case DataTypes.BULLET: return(Create <BulletController>(new BulletModel(params_.data as BulletData), params_).gameObject); case DataTypes.ENEMY: EnemyData data = params_.data as EnemyData; EnemyModel enemy = new EnemyModel(data); enemy.InitMoveParams(10f, 1.0f); return(Create <EnemyController>(enemy, params_).gameObject); case DataTypes.HERO: return(Create <HeroController>(new HeroModel((params_.data as HeroData)), params_).gameObject); default: return(null); } }