using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 用来塞的钱那个类,但是是小怪打死后掉落的那种
///
[RequireComponent(typeof(BoxCollider2D))]
[RequireComponent(typeof(Rigidbody2D))]
public class Coin : MonoBehaviour
{
public Rigidbody2D m_rigidbody;
void Start(){
Init();
}
void Init(){
m_rigidbody = GetComponent();
transform.GetChild(0).gameObject.AddComponent().owner = this;
}
public void PlayerPickUpMe(){
Destroy(gameObject);
}
///
/// 本类的工具类,初始化时给子物体装一个组件,用来检测玩家是否能捡拾硬币
///
private class PickUpCoin : Interactive
{
///
/// 这个捡拾范围所存在于的硬币
///
public Coin owner;
void Start(){
Init();
}
private void Init(){
itemName = ItemName.硬币;
}
public override void OnCall(){
owner.PlayerPickUpMe();
}
}
}