Newer
Older
Import / applications / HighwayDash / ports / Game / Scene.h
//  BlockyFroggy
//  Copyright © 2017 John Ryland.
//  All rights reserved.
#pragma once
#ifndef SCENE_H
#define SCENE_H


#include "GameSim.h"


class Scene
{
public:
  void reset(const std::vector<GameSim::GameObjectList*>& a_objectLists);
  
  // probably want an interface here which for a given camera
  // returns a list of unclipped models and their positions that need to be drawn

  GameSim::GameObjectList     m_trucks;
  GameSim::GameObjectList     m_cars;
  GameSim::GameObjectList     m_vans;
  GameSim::GameObjectList     m_bikes;
  GameSim::GameObjectList     m_trains;
  
  GameSim::GameObjectList     m_road;
  GameSim::GameObjectList     m_tracks;
  GameSim::GameObjectList     m_water;

  GameSim::GameObjectList     m_trees;

  GameSim::GameObjectList     m_shrubs;
  GameSim::GameObjectList     m_buildings;
  GameSim::GameObjectList     m_rocks;
  GameSim::GameObjectList     m_logs;
  GameSim::GameObjectList     m_boats;
  GameSim::GameObjectList     m_crocs;

  GameSim::GameObjectList     m_rest;
};


#endif // SCENE_H