Esempio n. 1
0
    /// <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;
    }
Esempio n. 2
0
 /// <summary>
 /// マスターセット
 /// </summary>
 public void SetMaster(Master.FishData master)
 {
     this.master = master;
 }