// 生成 public Passenger create(Passenger.Type type) { switch (type) { case Passenger.Type.Human_Walk: { Human human = Instantiate <Human>(humanPrefab_); human.setState(Human.ActionState.State_Walk); return(human); } case Passenger.Type.Human_Run: { Human human = Instantiate <Human>(humanPrefab_); human.setState(Human.ActionState.State_Run); return(human); } case Passenger.Type.Ship: { Ship ship = Instantiate <Ship>(shipPrefab_); return(ship); } } return(null); }
// 乘客在岸上的位置 static private Vector3 passengerOnCoast(int index, Passenger.Type type, bool onLeft) { if (onLeft == true) { int x = type == Passenger.Type.Devil ? -(10 + 2 * (index % 3)) : -(10 + 2 * (index % 3)); int z = type == Passenger.Type.Devil ? 1 : -1; return(new Vector3(x, 3.5f, z)); } else { int x = type == Passenger.Type.Devil ? (10 + 2 * (index % 3)) : (10 + 2 * (index % 3)); int z = type == Passenger.Type.Devil ? 1 : -1; return(new Vector3(x, 3.5f, z)); } }
public Passenger(String threadName, Boat boarding, Passenger.Type passengerType) : base(threadName) { _boarding = boarding; _passengerType = passengerType; }