NGUI任务系统代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class BallNPC : MonoBehaviour {




    public TweenPosition questTween;
    public UILabel desLabel;
    public GameObject acceptBtnGo; //accept定义按钮
    public GameObject okBtnGo;    //ok定义按钮
    public GameObject cancelBtnGo;   //cancel定义按钮


    public bool isInTask = false; //表示是否在任务中
    public int killCount = 0; //表示任务进度
    // Use this for initialization
    private void OnMouseOver()//当鼠标位于collder之上的时候,会在每一帧调用


    {
        if (Input.GetMouseButtonDown(0)) {
            if (isInTask)
            {
                ShowTaskProgress();


            }
            else {
                ShowTaskDes();
            }
            ShowQuest();


        }
    }
    void ShowQuest()
    {
        questTween.gameObject.SetActive(true);
        questTween.PlayForward();


    }
    void HiedQuest() {


        questTween.PlayReverse();
    }


    void ShowTaskDes() {//显示任务进度
        desLabel.text = "任务:\n杀死了1只狼\n\n奖励:\n1000金币";
        okBtnGo.SetActive(false);
        acceptBtnGo.SetActive(true);
        cancelBtnGo.SetActive(true);
    }
    void ShowTaskProgress() {//显示任务进度
        desLabel.text = "任务:\n你已经杀死了" + killCount + "\\1只狼\n\n奖励:\n1000金币";
        okBtnGo.SetActive(true);
        acceptBtnGo.SetActive(false);
        cancelBtnGo.SetActive(false);


    }
    //任务对话框按钮处理
    public void OnCloseButtonClick() {
        HiedQuest();


    }
    public void OnAcceptButtonClick() {//接受任务事件
        ShowTaskProgress();
        isInTask = true;//表示在任务中
    }
    public void OnOkButtonClick() {//完成按钮事件
        if (killCount == 1)//完成任务
        {
            killCount = 0;
            ShowTaskDes();


        }
        else {//没有完成任务
            HiedQuest();
        }
    }
    public void OnCancelButtonClick() {//取消任务事件
        HiedQuest();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值