本文整理汇总了C#中Room.addOccupant方法的典型用法代码示例。如果您正苦于以下问题:C# Room.addOccupant方法的具体用法?C# Room.addOccupant怎么用?C# Room.addOccupant使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Room
的用法示例。
在下文中一共展示了Room.addOccupant方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Pit
public Pit(int id, Room room)
{
this.id = id;
this.Type = EntityType.pit;
location = room;
location.addOccupant(this);
UnityEngine.Debug.Log("Pit " + id + " is born in Room " + (location.id + 1));
}
示例2: move
public void move(Room room)
{
location.removeOccupant(this); //leave the current room
location = room;
location.addOccupant(this); //enter the new Room.
//Debug.WriteLine("Arrow.move(): The arrow is in Room " + (location.id + 1));
//Console.WriteLine("The arrow is in Room " + (location.id + 1));
}
示例3: Bat
//TODO: Change the bat name to int id...
public Bat(string name, Room room)
{
//isAlive = true;
this.name = name;
this.Type = EntityType.bat;
location = room;
location.addOccupant(this);
UnityEngine.Debug.Log("Bat " + name + " is born in Room " + (location.id + 1));
}
示例4: Wumpus
public Wumpus(string name, Room room)
{
isAlive = true;
this.name = name;
this.Type = EntityType.wumpus;
metPlayer = false;
location = room;
location.addOccupant(this);
dice = new System.Random();
System.Diagnostics.Debug.WriteLine("Wumpus is born in Room " + (location.id + 1));
}
示例5: move
public void move(Room room)
{
if (location == null){
location = room;
location.addOccupant(this);
}
else {
location.removeOccupant(this); //leave the current room
location = room;
location.addOccupant(this); //enter the new Room.
}
UnityEngine.Debug.Log("Player is now in Room " + (location.id + 1));
this.sense();
}
示例6: fly
public void fly(List<Room> path, Room current, Wumpus target)
{
//Random rand = new Random();
location = current;
location.addOccupant(this);
int flightLength = 0;
//TODO: this is ugly, clean up later
foreach (Room room in path){ //check current length of flight
if (flightLength < maxFlight){
if (location.hasOccupant(target)){
target.die();
//Console.WriteLine("Aha! You got the Wumpus!");
return;
}
//check if rooms are connected
if (location.hasNeighbor(room)){
move(room);
}
else{
//Console.WriteLine("Room " + (location.id + 1) + " is not neighbors with Room " +
// (room.id + 1) + "! Picking another room...");
int i = Random.Range(0, location.neighbors.Count - 1);
move(location.neighbors[i]);
}
if (location == current){
//Console.WriteLine("Ouch! The arrow got you!");
break;
}
flightLength++;
}
}
//Console.WriteLine("Missed!");
target.wake(); //wake the wumpus if you miss
used = true;
}
示例7: move
public void move(Room room)
{
if (location == null){
location = room;
location.addOccupant(this);
}
else {
location.removeOccupant(this); //leave the current room
location = room;
location.addOccupant(this); //enter the new Room.
}
System.Diagnostics.Debug.WriteLine("Wumpus.move() : " + name + " has moved to Room " + (location.id + 1));
}
示例8: addOccupant
public void addOccupant(IEntity occupant, Room room)
{
occupants.Add(occupant);
room.addOccupant(occupant);
}