negitamago
2/7/2019 - 5:44 AM

IPickup インターフェースを持つコンポーネントを Inject する例

IPickup インターフェースを持つコンポーネントを Inject する例

using UnityEngine;
using Zenject;

public class Item : MonoBehaviour
{
    [SerializeField] int scorePoint = 100;

    // Bind されている IPickup インターフェースの実装を Inject する
    [Inject] IPickup iPickup = default;

    private void OnTriggerEnter ( Collider other )
    {
        if ( !other.CompareTag ( TagName.Player ) ) return;

        iPickup.OnPickup ( scorePoint );
    }
}