Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class RobotAttributes : ScriptableObject {
- public int seeDistance = 20;
- public int fieldOfView = 180;
- public float turnSpeed = 180;
- public float moveSpeed = 2;
- public float jumpForce = 3;
- }
- // ----------------------------------------- Separate file in an Editor folder
- using UnityEditor;
- using UnityEngine;
- public class RobotAttributesWizard : ScriptableWizard {
- public string assetName = "NewRobotAttributes";
- public int seeDistance = 20;
- public int fieldOfView = 180;
- public float turnSpeed = 180;
- public float moveSpeed = 2;
- public float jumpForce = 3;
- [MenuItem ("Assets/Create/RobotAttributes Wizard")]
- static void CreateWizard () {
- ScriptableWizard.DisplayWizard<RobotAttributesWizard>("Create Robot Attributes", "Create");
- }
- void OnWizardCreate () {
- RobotAttributes asset = ScriptableObject.CreateInstance<RobotAttributes>();
- asset.seeDistance = seeDistance;
- asset.fieldOfView = fieldOfView;
- asset.turnSpeed = turnSpeed;
- asset.moveSpeed = moveSpeed;
- asset.jumpForce = jumpForce;
- AssetDatabase.CreateAsset(asset, "Assets/"+assetName+".asset");
- AssetDatabase.SaveAssets();
- EditorUtility.FocusProjectWindow();
- Selection.activeObject = asset;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment