53 lines
1.2 KiB
C#
Raw Normal View History

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Sirenix.OdinInspector;
/// <summary>
/// 塞钱箱类
/// </summary>
[RequireComponent(typeof(BoxCollider2D))]
public class MoneyBox : Interactive
{
/// <summary>
/// 桌上硬币,用来显示钱箱上是否有钱
/// </summary>
private GameObject coinOnTheTable;
/// <summary>
/// 箱子里有钱吗?
/// </summary>
public bool hasMoney;
void Start(){
Init();
}
private void Init(){
itemName = ItemName.;
coinOnTheTable = transform.Find("桌上硬币").gameObject;
}
public override void OnCall(){
OnBeGaveMoney();
}
/// <summary>
/// 当被塞钱的时候触发
/// </summary>
public override void OnBeGaveMoney(){
//标记自身有钱
hasMoney = true;
//显示桌上硬币
coinOnTheTable.SetActive(true);
}
/// <summary>
/// 当被拿钱的时候触发
/// </summary>
public void OnBeTakeMoney(){
//标记自身不再有钱
hasMoney = false;
//隐藏桌上硬币
coinOnTheTable.SetActive(false);
}
}