void endTrack() { GameObject.DestroyImmediate(currentTrack); trackData = null; }
void saveTrack() { Track track; track = currentTrack.GetComponent<Track>() as Track; int[,] lines = track.getTrackLines(); GameObject[,] lineItems = track.getTrackItems(); trackData = ScriptableObject.CreateInstance<TrackDataFormat>(); trackData.initLength(newTrackLength); trackData.setLines(lines, lineItems); AssetDatabase.CreateAsset(trackData, trackPath + currentTrack.name + ".asset"); }
void loadTrack() { Object selectAsset; if (checkLoadStatue() == false) return; selectAsset = Selection.objects[0]; trackData = AssetDatabase.LoadAssetAtPath<TrackDataFormat>(trackPath + selectAsset.name + ".asset"); newTrackName = trackData.name; newTrack(); setAssetOnTrack(); }
public void setCurrentTrack(TrackDataFormat track) { currentTrack = track; trackStartGrid = gridManager.getCurrentGrid()+1; Debug.Log("SetCTrack: " + trackStartGrid); }