void OnGUI() { if (null == pedestrian) { return; } if (GUILayout.Button("Next")) { pedestrian.Load(pedestrian.PedestrianId + 1); pedestrian.PlayAnim(pedestrian.AnimGroup, pedestrian.animIndex, PlayMode.StopAll); } if (GUILayout.Button("Previous")) { int newId = pedestrian.PedestrianId - 1; if (newId < 0) { newId = 0; } pedestrian.Load(newId); pedestrian.PlayAnim(pedestrian.AnimGroup, pedestrian.animIndex, PlayMode.StopAll); } }
public static void ChangePedestrianModel(Pedestrian ped, int newModelId) { // model id range: 9 - 288 if (-1 == newModelId) { newModelId = Random.Range(9, 289); } if (newModelId < 9 || newModelId > 288) { return; } ped.Load(newModelId); }
public static void ChangePedestrianModel(Pedestrian ped, int newModelId) { // model id range: 9 - 288 if (-1 == newModelId) { newModelId = Random.Range(9, 289); } if (newModelId < 9 || newModelId > 288) { return; } // Retry with another random model if this one doesn't work try { ped.Load(newModelId); } catch (System.NullReferenceException) { ChangePedestrianModel(ped, -1); } }
private void loadModel(int id, AnimGroup group, AnimIndex index) { pedestrian.Load(id); pedestrian.PlayAnim(group, index, PlayMode.StopAll); }