首页 > 其他分享 >任务系统demo

任务系统demo

时间:2024-09-14 17:36:40浏览次数:8  
标签:demo void 系统 System private 任务 using public

using System;
using System.Collections;
using System.Collections.Generic;
using System.Xml.Serialization;
using UnityEngine;


namespace eTaskHandleSystem
{
    public interface ITaskState
    {   
        /// <summary>
        /// 开始任务
        /// </summary>
        void StartTask();

        /// <summary>
        /// 取消任务
        /// </summary>
        void CancelTask();


        /// <summary>
        /// 完成任务
        /// </summary>
        void CompletedTask();
    }
        [Serializable]
    public class TaskModule: ITaskState
    {     
        private string m_name;

        /// <summary>
        /// 任务名
        /// </summary>
        public string Name => m_name;

        private int m_orderIndex;

        /// <summary>
        /// 任务排序
        /// </summary>
        public int OrderIndex => m_orderIndex;



        #region 任务状态的回调集合

        /// <summary>
        /// 任务完成情况
        /// </summary>

        private bool m_isCompleted = false;
        /// <summary>
        /// 任务完成的回调
        /// </summary>
        public Action OnCompletedCallback;

        /// <summary>
        /// 任务开始的回调
        /// </summary>
        public Action OnStartCallback;


        /// <summary>
        /// 任务取消的回调
        /// </summary>
        public Action OnCancelCallback;


        #endregion
        public void StartTask()
        {
            this.OnStartCallback?.Invoke();
        }

        public void CancelTask()
        {
            this.OnCancelCallback?.Invoke();
        }

        public void CompletedTask()
        {
            m_isCompleted = true;
            this.OnCompletedCallback?.Invoke();
        }
    }
}

 

标签:demo,void,系统,System,private,任务,using,public
From: https://www.cnblogs.com/WantPeach/p/18414411

相关文章

  • 基于java教学辅助系统的计算机毕设源码+论文
    摘 要教学辅助系统是学校的教育工作的主要内容,信息量大,以及信息变动比较频繁一直是一个各学校棘手的问题,随着计算机更广泛的使用和网络传播的加速,教学辅助系统的相关工作已基本实现了多元的网络化管理,在很大程度上方便了广大的教师和学生,也有利于学校的教务相关工作的管理,教学质......
  • Smartbi体验中心新增系列Demo,用户体验更丰富
    为进一步提升用户体验,让大家更直观地了解Smartbi产品在数据分析方面的功能优势,Smartbi体验中心近期新增了一系列Demo。这些更新旨在优化产品操作流程,并为用户提供更多真实场景下的应用参考。接下来,我们一起简要浏览此次体验中心的更新内容。新增[场景案例Demo]体验中心Demo新增【场......
  • 网约车APP开发指南:基于同城代驾系统源码的实现路径
    基于同城代驾系统源码进行二次开发,不仅可以缩短开发周期,还能节省成本,提高市场竞争力。本篇文章,小编将详细解析如何基于同城代驾系统源码实现一款高效的网约车APP。 一、项目背景及需求分析在开发网约车APP之前,首先需要明确应用的定位与目标用户群体。网约车服务的需求主要集中在城......
  • 基于python+flask框架的农民工综合信息管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着我国城市化进程的加速推进,农民工群体作为城市建设的重要力量,其规模日益庞大,对社会经济发展起到了不可替代的作用。然而,农民工的流动性......
  • 基于python+flask框架的社区公共卫生疫情防控管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球公共卫生事件的频发,特别是新冠疫情的爆发,社区作为疫情防控的第一线,其公共卫生管理能力直接关乎到疫情控制的成效与居民的生命安全......
  • 基于python+flask框架的乡镇医院门诊系统设计与实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着医疗卫生事业的快速发展和人民群众健康意识的不断提升,乡镇医院作为农村医疗服务体系的重要组成部分,其诊疗效率和服务质量直接关系到广......
  • 定制相亲交友系统如何提升用户体验
     在当今社会,随着互联网技术的发展,人们的生活方式发生了翻天覆地的变化,其中婚恋交友领域尤为明显。越来越多的年轻人不再满足于传统的相亲方式,他们渴望一种更为高效、便捷且个性化的交友体验。正是在这种背景下,定制相亲交友系统应运而生,并以其独特的魅力赢得了广大用户的青睐。要提......
  • 探索定制相亲交友系统的未来趋势
     随着互联网技术的迅猛发展,相亲交友系统正以前所未有的速度革新着人们的交友方式。从最初简单的线上交友平台,到如今高度智能化、个性化的定制相亲交友系统,每一次技术的升级都意味着用户体验的飞跃。那么,在未来,定制相亲交友系统又将呈现出怎样的发展趋势呢?首先,大数据与人工智能技术......
  • SpringBoot框架下的房产销售系统开发
    第一章绪论1.1背景及意义房产销售也都将通过计算机进行整体智能化操作,对于房产销售系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、销售经理管理、房源信息管理、房源类型管理、房子户型管理、交易订单管理、预约看房管理、评价管理、我的......
  • 智慧农业系统-精准农业农田信息采集系统
    橙蜂智能公司致力于提供先进的人工智能和物联网解决方案,帮助企业优化运营并实现技术潜能。公司主要服务包括AI数字人、AI翻译、埃域知识库、大模型服务等。其核心价值观为创新、客户至上、质量、合作和可持续发展。橙蜂智农的智慧农业产品涵盖了多方面的功能,如智能化推荐、数......