Difference between revisions of "LevelEditor"
Jump to navigation
Jump to search
(→FAQ) |
|||
Line 49: | Line 49: | ||
'''- Purple:''' Object is Selected | '''- Purple:''' Object is Selected | ||
+ | |||
+ | ==== More added when Questions occur ==== | ||
+ | |||
+ | |||
=== How does the Level Editor work? (Maybe Remove this?) === | === How does the Level Editor work? (Maybe Remove this?) === |
Revision as of 13:09, 3 June 2021
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?
- Green: Grid is Empty
- Red: Grid is not Empty
- Purple: Object is Selected
More added when Questions occur
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