/// <summary> /// 魚生成 /// </summary> public Fish CreateFish(Fish.Loader fishLoader, Master.FishData fishMaster, Fish.ID id) { //魚(外側)生成 var fish = Instantiate(this.fishPrefab, this.fishArea, false); //IDセット fish.id = id; //マスターセット fish.SetMaster(fishMaster); //モデルアタッチ fish.SetModel(fishLoader); if (this.fishColliderPrefab != null) { //魚当たり判定用コライダ生成 var collider = Instantiate(this.fishColliderPrefab, this.fishColliderArea, false); //コライダアタッチ fish.SetCollider(collider, fishLoader.colliderData); } //破棄時コールバック設定 fish.onDestroy += this.OnDestroyFish; this.fishList.Add(fish); //魚を生成したことを通知 (SceneChanger.currentScene as BattleSceneBase)?.OnCreateFish(fish); return fish; }
/// <summary> /// マスターセット /// </summary> public void SetMaster(Master.FishData master) { this.master = master; }