看门狗系统

#region -----------↓-----看门狗------↓-------------------
static string raisDogTimer = “RaisDogTimer”; //看门狗定时器
static float raisTime; //喂狗时间
static float raisFre = 1f; //看门狗的消化速度
public delegate void RaisDogHandler(); //看门狗饿死的操作
//开启看门狗系统,开启的同时,设定看门狗的食物数量
public static void StartRaisDog(int time, RaisDogHandler hand)
{
if (TimeManager.Instance.IsHaveTimer(raisDogTimer))
{
LogSystem.Log(“You already have a dog!”);
return;
}
TimeManager.Instance.AddTimerRepeat(raisDogTimer, raisFre, () =>
{
raisTime += raisFre;

        //狗饿死了
        if (raisTime > time)
        {
            raisTime = 0;
            hand();

            LogSystem.Log("Change a new dog!");
        }
    });
}

//喂狗程序
public static void RaisDog()
{
    if (TimeManager.Instance.IsHaveTimer(raisDogTimer))
    {
        raisTime = 0;

        LogSystem.Log("Raise your dog once!");
    }
    else
    {
        LogSystem.Log("Your dog has starved to death!");
    }
}

//关闭喂狗程序
public static void CloseRaiseDog()
{
    if (TimeManager.Instance == null)
    {
        return;
    }

    TimeManager.Instance.Destroy(raisDogTimer);

    LogSystem.Log("Your dog went to bed!");
}

#endregion -------↑-------看门狗-------↑---------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值