LevelEditor
Jump to navigation
Jump to search
STILL NEED BETTER EXPLENATION => HOW DO I ADD NEW OBJECTS, etc
How to use the Level Editor? (Is to general)
Placing Objects:
- Aim the cursor at the place you want to place the object
- Check that the outline is green
- Click the left mouse button
Removing Objects:
- Aim the cursor at the place you want to remove the object
- Check that the outline is red
- Click the right mouse button
Saving Levels:
- Click the 'Save Level' button
Loading Levels:
- Click the 'Load Level' button
How do I build a new Level?
Description here
How can I test a Level?
Description here
How do I edit an existing Level?
Description here
How do I add new Variants to the Leveleditor?
Description here
How do I add new Objects to the Leveleditor?
Description here
FAQ
What does the Colour of the crosshair mean?
More added when needed
How does the Level Editor work? (Maybe Remove this?)
Placing Objects:
- Checking the world position of the cursor
- Checking if the grid is empty or not
- Instantiating the selected object as child of the "Parent" tagged object
Removing Objects:
- Checking the world position of the cursor
- Checking if the grid is empty or not
- Destroy object in selected grid
Saving Levels:
- Find all categorised objects using tags (Wall, Sentry, etc.)
- Convert them all into a stripped down serializable datatype
- Insert the stripped down data into an array
- Create a LevelData from all of the data arrays
- Use a binary formatter to encrypt the level data
- Save the encrypted data to file
Loadng Levels:
- Read the data from file
- Use a binary formatter to decrypt the data into a LevelData
- Clearing the level by destroying all objects of the "Parent" tagged object
- Building the level by instantiating every object from LevelData as child of the "Parent" tagged object according to the list of prefabs given by the ObjectTemplate