Exemple #1
0
        /// <summary>
        /// 获取守护线程的处理器名称列表
        /// </summary>
        /// <returns></returns>
        public static List <string> GuardianNames()
        {
            List <string> result = new List <string>();
            INazgul       nzg    = Lemonade.Frame.Running.LemonEnvironment.GetInstance().Guardian;

            for (int i = 0; i < nzg.SkillCount; i++)
            {
                result.Add(nzg[i].SkillName);
            }
            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 启动处理器
        /// </summary>
        /// <returns></returns>
        public static void GuardianStartUp(string Name)
        {
            INazgul nzg = Lemonade.Frame.Running.LemonEnvironment.GetInstance().Guardian;

            for (int i = 0; i < nzg.SkillCount; i++)
            {
                if (nzg[i].SkillName == Name)
                {
                    nzg.StartUp(i);
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// 启动守护线程
        /// </summary>
        /// <returns></returns>
        protected virtual INazgul LaunchSummon()
        {
            ISummon summon = null;
            string  s      = Lemon.GetCSFRootDirectory();

            summon = Lemon.FindInstanceFromDirectory <ISummon>(s);
            if (summon != null)
            {
                INazgul nazgul = summon.RingtoWear();
                nazgul.LoadNazgulSkill();
                nazgul.UseAllSkill();
                return(nazgul);
            }
            else
            {
                return(null);
            }
        }