当前位置: 首页>>代码示例>>C#>>正文


C# Matrix.Get方法代码示例

本文整理汇总了C#中Matrix.Get方法的典型用法代码示例。如果您正苦于以下问题:C# Matrix.Get方法的具体用法?C# Matrix.Get怎么用?C# Matrix.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Matrix的用法示例。


在下文中一共展示了Matrix.Get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Generate

	public GameObject Generate(Matrix matrix)
	{
		GameObject organismRoot = new GameObject("organism", new System.Type[]{ typeof(Organism)});
		Organism organism = organismRoot.GetComponent<Organism>();
		float targetWeigth = 0;


		//collumns
		for (int y=0; y<=matrix.size.y; y++)
		{
			//rows
			for (int x=0; x<=matrix.size.x; x++)
			{
				if ((CellType)matrix.Get(new Vector2(x, y)) != CellType.none)
			    {

					CellType type = (CellType)matrix.Get(new Vector2(x, y));
					Object prefab = new Object();

					if (type == CellType.core) 
					{
						prefab = (GameObject)cellCorePrefab;
					}
					else if (type == CellType.structure)
					{
						prefab = (GameObject)cellStructurePrefab;
					}
					else if (type == CellType.eye)
					{
						prefab = (GameObject)cellEyePrefab;
					}
					else if (type == CellType.propulsor)
					{
						prefab = (GameObject)cellPropulsorPrefab;
					}


					GameObject cellGO = (GameObject)Instantiate(prefab);
					cellGO.transform.parent = organismRoot.transform;
					cellGO.transform.localPosition = new Vector3(x * cellSize, -y * cellSize);

					Cell cell = cellGO.GetComponent<Cell>();
					targetWeigth += cell.weigth;


				}
			}
		}

		organism.rigidbody2D.drag = 1f;
		organismRoot.rigidbody2D.mass = targetWeigth;
		organism.SetCells();
		organism.CenterPivot();

		return organismRoot;
	}
开发者ID:GregLukosek,项目名称:Osmosis,代码行数:56,代码来源:OrganismCreator.cs

示例2: InsertTest

		public void InsertTest()
		{
			Matrix matrix = new Matrix(new Vector2(3, 4), "");
			string testString = "test";
			Vector2 cordinates = new Vector2(2,3);
			matrix.Insert(testString, cordinates);
			Assert.AreSame(matrix.Get(cordinates), (string)testString);
		}
开发者ID:GregLukosek,项目名称:Osmosis,代码行数:8,代码来源:MatrixTest.cs

示例3: NumberFilledTest

		public void NumberFilledTest()
		{
			Matrix matrix = new Matrix(new Vector2(3, 4), "");
			string testString = "test";
			Vector2 cordinates = new Vector2(2,3);
			matrix.Insert(testString, cordinates);

			int result = 0;

			//collumns
			for (int y=0; y<=matrix.size.y; y++)
			{
				//rows
				for (int x=0; x<=matrix.size.x; x++)
				{
					if (matrix.Get(new Vector2(x, y)) != "") result++;
				}

			}

			Assert.AreEqual(1, result);


		}
开发者ID:GregLukosek,项目名称:Osmosis,代码行数:24,代码来源:MatrixTest.cs


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