RPG黑暗之光(4)添加第一个NPC、NGUI实现任务发布
2015-08-26 04:08
281 查看
RPG黑暗之光(4)添加第一个NPC、NGUI实现任务系统
1、添加第一个NPC
略。2、NGUI实现任务系统
using UnityEngine; using System.Collections; public class BarNPC : MonoBehaviour { public TweenPosition questTween; public bool isInTask = false; public int killCount = 0; public UILabel desLabel; public GameObject acceptBtn; public GameObject okBtn; public GameObject cancelBtn; private PlayerStatus status; // Use this for initialization void Start () { status = GameObject.FindGameObjectWithTag(Tags.player).GetComponent<PlayerStatus>(); } // Update is called once per frame void Update () { } void OnTriggerEnter(Collider isPlayer) { if (isPlayer.tag == Tags.player) { ShowQuest(); if (isInTask) { ShowTaskProgress(); } else { ShowTaskDes(); } } } void ShowQuest() { questTween.gameObject.SetActive(true); questTween.PlayForward(); } public void OnCloseButtonClick() { HideQuest(); } void HideQuest() { questTween.PlayReverse(); } public void OnAcceptButtonClick() { isInTask = true; ShowTaskProgress(); } public void OnOkButtonClick() { if (killCount >= 10) { status.GetCoint(1000); killCount = 0; HideQuest(); //任务完成 isInTask = false; } else { //没有完成任务 HideQuest(); } } public void OnCancelButtonClick() { isInTask = false; HideQuest(); } void ShowTaskDes() { desLabel.text = "任务:\n杀死10只小野狼\n\n奖励:\n1000金币"; acceptBtn.SetActive(true); cancelBtn.SetActive(true); okBtn.SetActive(false); } void ShowTaskProgress() { desLabel.text = "任务:\n你已经杀死了" + killCount + "/10只小野狼\n\n奖励:\n1000金币"; acceptBtn.SetActive(false); cancelBtn.SetActive(false); okBtn.SetActive(true); } }
逻辑比较简单。
==================================================================================
结束。
相关文章推荐
- UIDatePicker 使用方法
- 解决git clone时报错:The requested URL returned error: 401 Unauthorized while accessing
- Reveal UI 分析工具简单使用
- Android UI设计之Color搭配
- 【POJ1417】【True Liars】【加权并查集+背包+输出路径】
- UIBarbuttonItem中UIBarbuttonsystemItem的用法
- queue的入门
- UIImagePickerController
- 【leetcode】Distinct Subsequences
- requireJS的使用_API-1
- iOS UI基础-5.0 QQ框架(Storyboard)
- UITableView的registerClass forCellReuseIdentifier用法详解
- UINavigationController
- UIImageView
- iphone开发之UIButton按钮的使用(二)拖线实现 多个按钮用同一个监听方法实现
- UINavigationItem和UItabBarItem的区别详解
- UI_UIImageViw(图片)
- MySQL中char(36)被认为是GUID导致的BUG及解决方案
- Android UI设计——ListView控件使用优化(五)
- 野人学Android基础篇之初探UI控件第三课--Button