Esempio n. 1
0
    // 生成
    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);
    }
Esempio n. 2
0
 // 乘客在岸上的位置
 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;
 }