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);
    }
Example #3
0
    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);
 }