• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Expansion类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Expansion的典型用法代码示例。如果您正苦于以下问题:C# Expansion类的具体用法?C# Expansion怎么用?C# Expansion使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Expansion类属于命名空间,在下文中一共展示了Expansion类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: EmptyExpansionExists

 public static bool EmptyExpansionExists(Expansion expansion)
 {
     if (expansion is NonTerminal)
         return ((NonTerminal) expansion).Production.IsEmptyPossible;
     else if (expansion is Action)
         return true;
     else if (expansion is RegularExpression)
         return false;
     else if (expansion is OneOrMore)
         return EmptyExpansionExists(((OneOrMore) expansion).Expansion);
     else if (expansion is ZeroOrMore || expansion is ZeroOrOne)
         return true;
     else if (expansion is Lookahead)
         return true;
     else if (expansion is Choice) {
         foreach (var choice in ((Choice) expansion).Choices) {
             if (EmptyExpansionExists(choice))
                 return true;
         }
         return false;
     } else if (expansion is Sequence) {
         foreach (var unit in ((Sequence) expansion).Units) {
             if (!EmptyExpansionExists(unit))
                 return false;
         }
         return true;
     } else if (expansion is TryBlock)
         return EmptyExpansionExists(((TryBlock) expansion).Expansion);
     else
         return false; // This should be dead code.
 }
开发者ID:ArsenShnurkov,项目名称:csharpcc,代码行数:31,代码来源:Semanticize.cs


示例2: EnsureLoaded

        private void EnsureLoaded()
        {
            using (new ReaderLock(_lock))
            {
                if (_loaded) return;

                using (new WriterLock(_lock))
                {
                    if (_loaded) return;

                    if (null == _cache)
                        _cache = new List<Expansion>();

                    Connection.ExecuteSql(new Query(EXPANSION_SELECT), delegate(SqlDataReader reader)
                    {
                        while (reader.Read())
                        {
                            if (null != _cache.Find(c => reader[0].ToString() == c.Name))
                                return;

                            var newExpansion = new Expansion()
                            {
                                Name = reader[0].ToString()
                            };

                            _cache.Add(newExpansion);
                        }
                    });

                    _loaded = true;
                }
            }
        }
开发者ID:anxkha,项目名称:DRM,代码行数:33,代码来源:ExpansionStore.cs


示例3: RegisterMap

		public static void RegisterMap(
			int mapIndex, int mapID, int fileIndex, int width, int height, Season season, Expansion ex, string name, MapRules rules)
		{
			var newMap = new Map(mapID, mapIndex, fileIndex, width, height, season.GetID(), ex, name, rules);

			Map.Maps[mapIndex] = newMap;
			Map.AllMaps.Add(newMap);
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:8,代码来源:MapDefinitions.cs


示例4: HarvestVein

		public HarvestVein(Expansion reqExpansion, double veinChance, double chanceToFallback, HarvestResource primaryResource, HarvestResource fallbackResource )
		{
			ReqExpansion = reqExpansion;
			VeinChance = veinChance;
			ChanceToFallback = chanceToFallback;
			PrimaryResource = primaryResource;
			FallbackResource = fallbackResource;
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:8,代码来源:HarvestVein.cs


示例5: RewardEntry

		public RewardEntry( RewardCategory category, int name, Type itemType, params object[] args )
		{
			m_Category = category;
			m_ItemType = itemType;
			m_RequiredExpansion = Expansion.None;
			m_Name = name;
			m_Args = args;
			category.Entries.Add( this );
		}
开发者ID:Godkong,项目名称:Origins,代码行数:9,代码来源:RewardEntry.cs


示例6: HarvestResource

		public HarvestResource( Expansion reqExpansion, double reqSkill, double minSkill, double maxSkill, object message, params Type[] types )
		{
			ReqExpansion = reqExpansion;
			ReqSkill = reqSkill;
			MinSkill = minSkill;
			MaxSkill = maxSkill;
			Types = types;
			SuccessMessage = message;
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:9,代码来源:HarvestResource.cs


示例7: OnExpansionChanged

		protected override void OnExpansionChanged(Expansion old)
		{
			base.OnExpansionChanged(old);

			if (EraML)
			{
				Stackable = true;
			}
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:9,代码来源:ZombieSkinDye.cs


示例8: MakeNewbie

		private static Item MakeNewbie(Item item, Expansion e)
		{
			if (e < Expansion.AOS)
			{
				item.LootType = LootType.Newbied;
			}

			return item;
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:9,代码来源:CharacterCreation.cs


示例9: LoadExpansion

 public static void LoadExpansion(string name, Expansion expansion)
 {
     expansions.Add(name, expansion);
     foreach (var card in expansion.CardSet)
     {
         card.Id = cardSet.Count;
         cardSet.Add(card);
     }
 }
开发者ID:h1398123,项目名称:sgs,代码行数:9,代码来源:GameEngine.cs


示例10: BonusHarvestResource

		public BonusHarvestResource(Expansion reqExpansion, double reqSkill, double chance, TextDefinition message, Type type)
		{
			ReqExpansion = reqExpansion;
			ReqSkill = reqSkill;

			Chance = chance;
			Type = type;
			SuccessMessage = message;
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:9,代码来源:BonusHarvestResource.cs


示例11: OnExpansionChanged

		protected override void OnExpansionChanged(Expansion old)
		{
			base.OnExpansionChanged(old);

			if (0.3 > Utility.RandomDouble())
			{
				PackItem(Loot.RandomPossibleReagent(Expansion));
			}
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:9,代码来源:OrcishLord.cs


示例12: OnExpansionChanged

		protected override void OnExpansionChanged(Expansion old)
		{
			base.OnExpansionChanged(old);

			if (Expansion == Expansion.T2A)
			{
				ReplaceWith(new Silver(Amount));
			}
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:9,代码来源:Gold.cs


示例13: BankBox

		public BankBox(Mobile owner, Expansion e)
			: base(0xE7C)
		{
			Owner = owner;
			Expansion = e;

			Movable = false;
			Layer = Layer.Bank;
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:9,代码来源:Containers.cs


示例14: OnExpansionChanged

		protected override void OnExpansionChanged(Expansion old)
		{
			base.OnExpansionChanged(old);

			if (EraML)
			{
				Charges = Utility.RandomMinMax(1, 109);
			}
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:9,代码来源:GreaterHealWand.cs


示例15: SetPlayerExpansion

        public static async Task SetPlayerExpansion(string username, Expansion exp)
        {

            if (_tcm.Online)
                await GetClient().SendMessage(TCCommand.SetPlayerExpansion.BuildCommand(username, ((int)exp).ToString()));
            else
                await _tcm.AuthDatabase.ChangeAccountExpansion(username, exp);


        }
开发者ID:TrinityCore-Manager,项目名称:TrinityCore-Manager-v3,代码行数:10,代码来源:TCAction.cs


示例16: EditAccount

        /// <summary>
        /// Modify an account
        /// </summary>
        /// <param name="id">The id of the account</param>
        /// <param name="username">The new username for the account</param>
        /// <param name="password">The new password for the account</param>
        /// <param name="email">The new email for the account</param>
        /// <param name="lvl">The new GM level for the account</param>
        /// <param name="exp">The new expansion for the account</param>
        /// <returns>An awaitable Task object</returns>
        public async Task EditAccount(int id, string username, string password, string email, GMLevel lvl, Expansion exp)
        {

            await ExecuteNonQuery("UPDATE `account` SET [email protected], [email protected], [email protected], [email protected] WHERE [email protected]",
                new MySqlParameter("@username", username), new MySqlParameter("@hash", String.Format("{0}:{1}", username.ToUpper(), password.ToUpper()).ToSHA1()),
                new MySqlParameter("@expansion", (int)exp), new MySqlParameter("@email", email), new MySqlParameter("@id", id));

            await ExecuteNonQuery("UPDATE `account_access` SET [email protected] WHERE id = @id", new MySqlParameter("@gmlevel", (int)lvl), new MySqlParameter("@id", id));

        }
开发者ID:TrinityCore-Manager,项目名称:TrinityCore-Manager-v3,代码行数:20,代码来源:AuthDatabase.cs


示例17: OnExpansionChanged

		protected override void OnExpansionChanged(Expansion old)
		{
			base.OnExpansionChanged(old);

			if (m_Chest == null || m_Filled)
			{
				return;
			}

			TreasureMapChest.Fill(m_Chest, 2, Expansion);
			m_Filled = true;
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:12,代码来源:LizardmanCamp.cs


示例18: reInit

 public static void reInit()
 {
     ostr = null;
     gensymindex = 0;
     indentamt = 0;
     cc2LA = false;
     phase2list = new List<Lookahead>();
     phase3list = new List<Phase3Data>();
     phase3table = new Dictionary<Expansion, Phase3Data>();
     firstSet = null;
     xsp_declared = false;
     cc3_expansion = null;
 }
开发者ID:ArsenShnurkov,项目名称:csharpcc,代码行数:13,代码来源:ParseEngine.cs


示例19: Account

 private Account(int id, string username, string reg_mail, string email, DateTime joindate, string last_ip, int failed_logins, DateTime last_login, bool online, Expansion expansion, bool locked)
 {
     this.id = id;
     this.username = username;
     this.reg_mail = reg_mail;
     this.email = email;
     this.joindate = joindate;
     this.last_ip = last_ip;
     this.failed_logins = failed_logins;
     this.last_login = last_login;
     this.online = online;
     this.expansion = expansion;
     this.locked = locked;
 }
开发者ID:imbavirus,项目名称:TrinityCoreAdmin,代码行数:14,代码来源:Account.cs


示例20: OnExpansionChanged

		protected override void OnExpansionChanged(Expansion old)
		{
			base.OnExpansionChanged(old);

			if (EraSE)
			{
				SetHits(140);
				ControlSlots = 2;
			}
			else
			{
				SetHits(500);
				ControlSlots = 1;
			}
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:15,代码来源:EnergyVortex.cs



注:本文中的Expansion类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ExpectedMenuItem类代码示例发布时间:2022-05-24
下一篇:
C# Expander类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap