/// <summary> /// 弾の生成 /// </summary> /// <param name="type">弾の種類</param> /// <param name="position">弾の位置</param> /// <returns>成功したら弾ベースクラス失敗したらnull</returns> public override GameObject Create(StgBulletConstant.Type type) { if (type == StgBulletConstant.Type.kPlayerNormal) { GameObject bullet = (GameObject)Resources.Load(SceneShare.Instance.GetGameResourcePathData().Get(GameResourcePathDefine.Type.kPlayerBulletPrefab)); MhCommon.Assert(bullet != null, "StgPlayerBulletFactory::Create() kPlayerNormal null"); return(bullet); } else { // kUnknownか定義されているけど実装されていないtypeが指定された MhCommon.Assert(false, "StgPlayerBulletFactory::Create() StgBulletConstant.Type invalid type=" + type); return(null); } }
/// <summary> /// 弾の生成 /// </summary> /// <param name="type">弾の種類</param> /// <returns>生成された弾オブジェクト</returns> public abstract GameObject Create(StgBulletConstant.Type type);