本文整理汇总了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;
}
示例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);
}
示例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);
}