本文整理汇总了C#中MazeDirection.GetOpposite方法的典型用法代码示例。如果您正苦于以下问题:C# MazeDirection.GetOpposite方法的具体用法?C# MazeDirection.GetOpposite怎么用?C# MazeDirection.GetOpposite使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MazeDirection
的用法示例。
在下文中一共展示了MazeDirection.GetOpposite方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreatePassage
// creates a passage between the specified cells
private void CreatePassage(MazeCell cell, MazeCell otherCell, MazeDirection direction)
{
MazePassage passage = Instantiate(passagePrefab) as MazePassage;
passage.Initialize(cell, otherCell, direction);
passage = Instantiate(passagePrefab) as MazePassage;
passage.Initialize(otherCell, cell, direction.GetOpposite());
}
示例2: CreateWall
public void CreateWall(MazeCell cell, MazeCell otherCell, MazeDirection direction)
{
MazeWall wall = Instantiate(wallprefabs[Random.Range(0, wallprefabs.Length)]) as MazeWall;
wall.Initialize(cell, otherCell, direction);
if(otherCell != null)
{
wall = Instantiate(wallprefabs[Random.Range(0, wallprefabs.Length)]) as MazeWall;
wall.Initialize(otherCell, cell, direction.GetOpposite());
}
}
示例3: CreateWall
private void CreateWall(MazeCell cell, MazeCell otherCell, MazeDirection direction)
{
MazeWall wall = Instantiate(wallPrefab) as MazeWall;
wall.Initialize(cell, otherCell, direction);
if (otherCell != null)
{
wall = Instantiate(wallPrefab) as MazeWall;
wall.Initialize(otherCell, cell, direction.GetOpposite());
}
}
示例4: CreatePassage
private void CreatePassage(MazeCell cell, MazeCell otherCell, MazeDirection direction)
{
MazePassage prefab = Random.value < doorProbability ? doorPrefab : passagePrefab;
MazePassage passage = Instantiate(prefab) as MazePassage;
passage.Initialize(cell, otherCell, direction);
passage = Instantiate(prefab) as MazePassage;
if (passage is MazeDoor) {
otherCell.Initialize(CreateRoom(cell.room.settingsIndex));
}
else {
otherCell.Initialize(cell.room);
}
passage.Initialize(otherCell, cell, direction.GetOpposite());
}
示例5: CreatePassageInSameRoom
private void CreatePassageInSameRoom (MazeCell cell, MazeCell otherCell, MazeDirection direction) {
MazePassage passage = Instantiate(passagePrefab) as MazePassage;
passage.Initialize(cell, otherCell, direction);
passage = Instantiate(passagePrefab) as MazePassage;
passage.Initialize(otherCell, cell, direction.GetOpposite());
if (cell.room != otherCell.room) {
MazeRoom roomToAssimilate = otherCell.room;
cell.room.Assimilate(roomToAssimilate);
rooms.Remove(roomToAssimilate);
Destroy(roomToAssimilate);
}
}
示例6: GeneratePassageDifferentRoom
private void GeneratePassageDifferentRoom (MazeCell cell, MazeCell otherCell, MazeDirection direction) {
MazePassage prefab;
if (maze.MaxDoorNumber == 0)
prefab = GetMazePassageBasedOnDoorPropability ();
else
prefab = GetMazePassageBasedOnMaxDoorNumber (cell);
MazePassage passage = Maze.Instantiate(prefab) as MazePassage;
passage.Initialize(cell, otherCell, direction);
passage = Maze.Instantiate(prefab) as MazePassage;
DifferentRoomAction (cell, otherCell, passage);
passage.Initialize (otherCell, cell, direction.GetOpposite ());
}
示例7: WallGeneration
public void WallGeneration (MazeCell cell, MazeCell otherCell, MazeDirection direction, int[] randomNumbers) {
MazeWall wall = Maze.Instantiate (maze.wallSettings.wallPrefabs [randomNumbers[0]]) as MazeWall;
wall.Initialize (cell, otherCell, direction);
if (otherCell == null) return;
wall = Maze.Instantiate (maze.wallSettings.wallPrefabs [randomNumbers[1]]) as MazeWall;
wall.Initialize (otherCell, cell, direction.GetOpposite ());
}
示例8: GeneratePassageSameRoom
private void GeneratePassageSameRoom (MazeCell cell, MazeCell otherCell, MazeDirection direction) {
var prefab = maze.passagePrefab;
MazePassage passage = Maze.Instantiate(prefab) as MazePassage;
passage.Initialize(cell, otherCell, direction);
passage = Maze.Instantiate(prefab) as MazePassage;
passage.Initialize (otherCell, cell, direction.GetOpposite ());
if (cell.room != otherCell.room)
RoomAssimilation (cell, otherCell);
}
示例9: CreateWall
private void CreateWall(MazeCell cell, MazeCell otherCell, MazeDirection direction)
{
int randNum = Random.Range (0, 20);
if (randNum == 0) {
randNum = 1;
} else {
randNum = 0;
}
MazeWall wall = Instantiate(wallPrefabs[randNum]) as MazeWall;
wall.Initialize(cell, otherCell, direction);
if (otherCell != null) {
wall = Instantiate(wallPrefabs[randNum]) as MazeWall;
wall.Initialize(otherCell, cell, direction.GetOpposite());
}
}