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

C# Pool类代码示例

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

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



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

示例1: Awake

	void Awake(){
		gene = geneIni;
		biomatter = biomatterIni;
		newSpawnCostGene = newSpawnGene;
		newSpawnCostBio = newSpawnBio;
		pool = GameObject.Find ("Pool").GetComponent<Pool> ();
	}
开发者ID:Cestt,项目名称:Swarmpositorio,代码行数:7,代码来源:EconomyManager.cs


示例2: Awake

	void Awake() {
		if (GameObject.FindWithTag("PoolHolder")) {
			masterPoolHolder = GameObject.FindWithTag("PoolHolder");
		} else {
			masterPoolHolder = new GameObject("Pool Holder");
			masterPoolHolder.tag = "PoolHolder";
		}
		if (masterPool == null) {
			masterPool = new List<Pool>();
		}
		Pool existingPool = null;
		foreach (var p in masterPool) {
			if (p.prefab == prefab) existingPool = p;
		}
		if (existingPool == null) {
			pool = new Pool();
			pool.prefab = prefab;
			if (parentGO == null) {
				pool.holder = new GameObject(string.Format("{0} Holder", prefab.name));
				pool.holder.transform.parent = masterPoolHolder.transform;
			} else {
				pool.holder = parentGO;
			}
			if (instantiateOnAwake) {
				for (int i = 0; i < poolAmount; i++) {
					AddPoolObject();
				}
			}
			masterPool.Add(pool);
		} else {
			pool = existingPool;
		}
	}
开发者ID:JosephFerano,项目名称:HackerDefense,代码行数:33,代码来源:ObjectPool.cs


示例3: SetPool

 public void SetPool(Pool pool)
 {
     _pool = pool;
     _pool.GetGroup(Matcher.SettingsModel).OnEntityUpdated += update;
     _group = pool.GetGroup(Matcher.DifficultyController);
     _models = pool.GetGroup(Matcher.DifficultyModel);
 }
开发者ID:Namek,项目名称:SpaceShooter,代码行数:7,代码来源:DifficultyControllerSystem.cs


示例4: SetPool

 public void SetPool(Pool pool)
 {
     _pool = pool;
     _camera = _pool.GetGroup(Matcher.Camera);
     _time = _pool.GetGroup(Matcher.Time);
     _group = pool.GetGroup(Matcher.AllOf(Matcher.Path, Matcher.GameObject, Matcher.Velocity, Matcher.VelocityLimit, Matcher.Position));
 }
开发者ID:kicholen,项目名称:SpaceShooter,代码行数:7,代码来源:PathSystem.cs


示例5: Start

 void Start()
 {
     _pool = new Pool(ComponentIds.TotalComponents);
     _systems = createSystems();
     _systems.Start();
     _pool.CreateEntity().AddMyString("");
 }
开发者ID:mihail-georgiev,项目名称:Entitas-CSharp,代码行数:7,代码来源:SystemsController.cs


示例6: Start

	void Start () {
		//Inicializamos el path para evitar errores;
		initPos = new Vector3(0,0,100000);
		//Buscamos la pool para solicitar los creeps;
		pool = GameObject.Find ("Pool").GetComponent<Pool> ();
		//Iniciamos la solicitud de creeps basicos;
		invokeGene [0] = true;
		invokeGene [1] = false;
		Invoke("Create",1f/spawnRate);
		//Iniciamos la solicitud de creeps de tier;
		//Invoke("CreateTier",spawnRateTier);
		//Texto para ver el numero de creeps;
		textNumberCreeps = GameObject.Find ("CreepsText/Number").GetComponent<UITest> ();
		numberCreeps = 0;
		pathfinder = GameObject.Find("GameManager/PathFinder").GetComponent<PathFinding>();
		geneSpeed = 0;
		/***************************
	 	* SOLO PARA LAS PRUEBAS DE LA BARRA DE GENERACION*/
		spritesGene [0] = transform.FindChild ("ProductionBar/Prod_0").GetComponent<SpriteRenderer> ();
		spritesGene [1] = transform.FindChild ("ProductionBar/Prod_1").GetComponent<SpriteRenderer> ();
		spritesGene [2] = transform.FindChild ("ProductionBar/Prod_2").GetComponent<SpriteRenderer> ();
		spritesGene [3] = transform.FindChild ("ProductionBar/Prod_3").GetComponent<SpriteRenderer> ();
		spritesGene [4] = transform.FindChild ("ProductionBar/Prod_4").GetComponent<SpriteRenderer> ();
		/*****************************/
		touchManager = GameObject.Find ("GameManager/TouchManager").GetComponent<TouchManager> ();
		tier = 0;
		subType = -1;
		numBioPools = 0;
	}
开发者ID:Cestt,项目名称:Swarmpositorio,代码行数:29,代码来源:Spawn.cs


示例7: OnEnable

  public void OnEnable()
  {
    m_Pool = PoolManager.CreatePool(PrefabPaths.CAPSULE, poolSize: 0, parent: transform);


    StartCoroutine(TestQueueInit());
  }
开发者ID:ByronMayne,项目名称:IPool,代码行数:7,代码来源:Test_ReusePrefabs.cs


示例8: Test_DisposeContainedResources

 public void Test_DisposeContainedResources()
 {
     var disposable = new Disposable();
     var pool = new Pool<Disposable>(() => disposable, AccessStrategy.LIFO, LoadingStrategy.Eager, 1);
     pool.Dispose();
     Assert.True(disposable.Disposed);
 }
开发者ID:iloktionov,项目名称:CookBook,代码行数:7,代码来源:Pool_CleanupTests.cs


示例9: Test_Dispose_4

        public void Test_Dispose_4()
        {
            Disposable disposable;
            PoolResourceHolder<Disposable> poolResourceHolder;
            var pool = new Pool<Disposable>(() => new Disposable(), AccessStrategy.LIFO, LoadingStrategy.Eager, 1);
            pool.Dispose();

            Assert.Throws<ObjectDisposedException>(() => pool.Acquire());
            Assert.Throws<ObjectDisposedException>(() => pool.AcquireHolder());
            Assert.Throws<ObjectDisposedException>(() => pool.TryAcquire(TimeSpan.FromDays(1), out disposable));
            Assert.Throws<ObjectDisposedException>(() => pool.TryAcquireHolder(TimeSpan.FromDays(1), out poolResourceHolder));
            Assert.Throws<ObjectDisposedException>(() => pool.TryAcquireImmediately(out disposable));
            Assert.Throws<ObjectDisposedException>(() => pool.TryAcquireHolderImmediately(out poolResourceHolder));

            // Асинхронные методы.
            try
            {
                pool.AcquireAsync().Wait();
                Assert.Fail("Must throw exception.");
            }
            catch (AggregateException error)
            {
                Assert.True(error.InnerExceptions.Single() is ObjectDisposedException);
            }
            try
            {
                pool.AcquireHolderAsync().Wait();
                Assert.Fail("Must throw exception.");
            }
            catch (AggregateException error)
            {
                Assert.True(error.InnerExceptions.Single() is ObjectDisposedException);
            }
        }
开发者ID:iloktionov,项目名称:CookBook,代码行数:34,代码来源:Pool_CleanupTests.cs


示例10: LeaderboardCoroutine

	static IEnumerable LeaderboardCoroutine(Pool pool, Entity e, float startTime)
	{
		var audioSource = GameObject.Find("MusicSource").GetComponent<AudioSource>();
		
		for (int i = 3; i >= 0; --i)
		{
			audioSource.volume = 0.25f * (i / 3.0f);
			yield return WaitMs(e, 200);
		}
		
		audioSource.Stop();
		if(pool.hasLowestScoreLeaderboard && pool.lowestScoreLeaderboard.value <= pool.score.value)
		{
			audioSource.clip = (AudioClip)Resources.Load("Music/GameOverHighScore");
		}
		else
		{
			audioSource.clip = (AudioClip)Resources.Load("Music/GameOver");
		}
		audioSource.volume = 0.25f;
		audioSource.loop = false;
		audioSource.Play();
		
		yield return WaitMs(e, 1200);
		
		e.AddLeaderboard("");
		e.AddResource("Leaderboard");
	}
开发者ID:JuDelCo,项目名称:Shmup-AAA-plus,代码行数:28,代码来源:LeaderboardComponent.cs


示例11: Start

 void Start() {
     _pool = new Pool(ComponentIds.TotalComponents);
     new PoolObserver(_pool, ComponentIds.componentNames, ComponentIds.componentTypes, "Systems Pool");
     _systems = createSystems();
     _systems.Initialize();
     _pool.CreateEntity().AddMyString("");
 }
开发者ID:ntl92bk,项目名称:Entitas-CSharp,代码行数:7,代码来源:SystemsController.cs


示例12: EditVmHaPrioritiesDialog

        /// <summary>
        /// 
        /// </summary>
        /// <param name="pool">May not be null. HA must be turned off on the pool.</param>
        public EditVmHaPrioritiesDialog(Pool pool)
        {
            if (pool == null)
                throw new ArgumentNullException("pool");
            if (!pool.ha_enabled)
                throw new ArgumentException("You may only show the EditVmHaPrioritiesDialog for pools that already have HA turned on");

            this.pool = pool;
            InitializeComponent();
            Text += string.Format(" - '{0}'", pool.Name.Ellipsise(30));
            assignPriorities.StatusChanged += assignPriorities_StatusChanged;

            pool.PropertyChanged += pool_PropertyChanged;
            originalNtol = pool.ha_host_failures_to_tolerate;

            if (pool.ha_statefiles.Length != 1)
            {
                log.ErrorFormat("Cannot show dialog: pool {0} has {1} statefiles, but this dialog can only handle exactly 1. Closing dialog.",
                    pool.Name, pool.ha_statefiles.Length);
                this.Close();
                return;
            }

            XenRef<VDI> vdiRef = new XenRef<VDI>(pool.ha_statefiles[0]);
            VDI vdi = pool.Connection.Resolve(vdiRef);
            if (vdi == null)
            {
                log.Error("Could not resolve HA statefile reference. Closing dialog.");
                this.Close();
                return;
            }

            pictureBoxWarningIcon.Image = SystemIcons.Warning.ToBitmap();
            Rebuild();
        }
开发者ID:ushamandya,项目名称:xenadmin,代码行数:39,代码来源:EditVmHaPrioritiesDialog.cs


示例13: MissingSRProblem

 public MissingSRProblem(Check check, Pool pool, SR sr, Dictionary<string, string> device_config)
     : base(check)
 {
     this.pool = pool;
     this.sr = sr;
     this.device_config = device_config;
 }
开发者ID:agimofcarmen,项目名称:xenadmin,代码行数:7,代码来源:MissingSRProblem.cs


示例14: PerfmonOptionsDefinitionAction

 public PerfmonOptionsDefinitionAction(IXenConnection connection, PerfmonOptionsDefinition perfmonOptions)
     : base(connection, Messages.ACTION_CHANGE_EMAIL_OPTIONS)
 {
     this.perfmonOptions = perfmonOptions;
     pool = Helpers.GetPoolOfOne(connection);
     this.Description = string.Format(Messages.ACTION_CHANGING_EMAIL_OPTIONS_FOR, pool);
 }
开发者ID:ChrisH4rding,项目名称:xenadmin,代码行数:7,代码来源:PerfmonOptionsDefinitionAction.cs


示例15: BonusesView

 public BonusesView(Pool pool, IViewService viewService, IBonusService bonusService)
     : base("EditorView/Bonus/BonusesView")
 {
     this.pool = pool;
     this.viewService = viewService;
     this.bonusService = bonusService;
 }
开发者ID:kicholen,项目名称:SpaceShooter,代码行数:7,代码来源:BonusesView.cs


示例16: InitializeTerrainNodeDelegates

        public static void InitializeTerrainNodeDelegates(GraphicsDevice graphicsDevice)
        {
            TerrainNodeDelegates.graphicsDevice = graphicsDevice;

              terrainNodeVertexBufferPool = new Pool<TerrainNodeVertexBuffer>(512, t => t.Active)
              {
            Initialize = t =>
            {
              // TODO : don't hard code border usage
              t.Initialize(graphicsDevice, (Constants.PatchWidth + 2) * (Constants.PatchHeight + 2));
            },

            Deinitialize = t =>
              {
              }
              };

              // pre-allocate vertex buffers
              object[] items = new object[512];

              for (int i = 0; i < 512; i++)
            items[i] = (object)terrainNodeVertexBufferPool.New();

              // release items
              for (int i = 0; i < 50; i++)
            ((TerrainNodeVertexBuffer)items[i]).Finished();
        }
开发者ID:TrinityGaming,项目名称:Planet_40,代码行数:27,代码来源:TerrainNodeDelegates.cs


示例17: WlbOptimizePoolAction

        public WlbOptimizePoolAction(Pool pool, Dictionary<VM, WlbOptimizationRecommendation> vmOptLst, string optId)
            : base(pool.Connection, string.Format(Messages.WLB_OPTIMIZING_POOL, Helpers.GetName(pool).Ellipsise(50)))
        {
            if (pool == null)
                throw new ArgumentNullException("pool");
            if (vmOptLst == null)
                throw new ArgumentNullException("vmOptLst");

            this.Pool = pool;
            this.vmOptList = vmOptLst;
            this.optId = optId;

            #region RBAC Dependencies
            // HA adjustments
            ApiMethodsToRoleCheck.Add("pool.sync_database");
            ApiMethodsToRoleCheck.Add("pool.set_ha_host_failures_to_tolerate");
            ApiMethodsToRoleCheck.Add("vm.set_ha_restart_priority");
            ApiMethodsToRoleCheck.Add("vm.set_ha_always_run");

            ApiMethodsToRoleCheck.Add("vm.assert_can_boot_here");
            ApiMethodsToRoleCheck.Add("vm.assert_agile");
            ApiMethodsToRoleCheck.AddRange(Role.CommonTaskApiList);
            ApiMethodsToRoleCheck.AddRange(Role.CommonSessionApiList);
            #endregion
        }
开发者ID:heiden-deng,项目名称:xenadmin,代码行数:25,代码来源:WlbOptimizePoolAction.cs


示例18: CallHomeEnrollNowDialog

 public CallHomeEnrollNowDialog(Pool pool)
 {
     this.pool = pool;
     InitializeComponent();
     InitializeControls();
     UpdateButtons();
 }
开发者ID:0dr4c1R,项目名称:xenadmin,代码行数:7,代码来源:CallHomeEnrollNowDialog.cs


示例19: SelectedItem

 /// <summary>
 /// Initializes a new instance of the <see cref="SelectedItem"/> class.
 /// </summary>
 /// <param name="xenObject">The xen object that is selected.</param>
 /// <param name="connection">The connection of the xen object.</param>
 /// <param name="hostAncestor">The host ancestor of the xen object in the tree.</param>
 /// <param name="poolAncestor">The pool ancestor of the xen object in the tree.</param>
 public SelectedItem(IXenObject xenObject, IXenConnection connection, Host hostAncestor, Pool poolAncestor)
 {
     _xenObject = xenObject;
     _hostAncestor = hostAncestor;
     _poolAncestor = poolAncestor;
     _connection = connection;
 }
开发者ID:huizh,项目名称:xenadmin,代码行数:14,代码来源:SelectedItem.cs


示例20: PoolRef

 public PoolRef(GameObject src)
 {
     cachedObj = src;
     cachedPool = Pool.Instance;
     if(src != null)
         ptr = cachedPool.GetPoolInstance(src);
 }
开发者ID:Cratesmith,项目名称:CratesmithUnityLibrary,代码行数:7,代码来源:PoolRef.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C# PooledSocket类代码示例发布时间:2022-05-24
下一篇:
C# PolylineClass类代码示例发布时间: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