This repository has been archived by the owner on Feb 24, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.cs
108 lines (72 loc) · 4.38 KB
/
Main.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using UnityEngine;
using System.Collections.Generic;
using TrackedRiderUtility;
public class Main : IMod
{
public string Identifier { get; set; }
public static AssetBundleManager AssetBundleManager = null;
private TrackRiderBinder binder;
public void onEnabled()
{
if (Main.AssetBundleManager == null) {
AssetBundleManager = new AssetBundleManager (this);
}
binder = new TrackRiderBinder ("d41d8cd98f00b204e9800998ecf8427e");
TrackedRide trackedRide = binder.RegisterTrackedRide<TrackedRide> ("Wooden Coaster","MineTrainCoaster", "Mine Train Coaster");
trackedRide.price = 3600;
trackedRide.dropsImportanceExcitement = .7f;
trackedRide.inversionsImportanceExcitement = .67f;
trackedRide.averageLatGImportanceExcitement = .7f;
trackedRide.carTypes = new CoasterCarInstantiator[]{ };
MinetrainTrackGenerator meshGenerator = binder.RegisterMeshGenerator<MinetrainTrackGenerator> (trackedRide);
TrackRideHelper.PassMeshGeneratorProperties (TrackRideHelper.GetTrackedRide ("Wooden Coaster").meshGenerator,trackedRide.meshGenerator);
trackedRide.meshGenerator.customColors = new Color[] {
new Color (63f / 255f, 46f / 255f, 37f / 255f, 1),
new Color (43f / 255f, 35f / 255f, 35f / 255f, 1),
new Color (90f / 255f, 90f / 255f, 90f / 255f, 1)
};
MineTrainSupportInstantiator supportGenerator = binder.RegisterSupportGenerator<MineTrainSupportInstantiator> (trackedRide);
CoasterCarInstantiator coasterCarInstantiator = binder.RegisterCoasterCarInstaniator<CoasterCarInstantiator> (trackedRide, "MineTrainInstantiator", "Mine Train Car", 5, 7, 2);
Color[] CarColors = new Color[] {
new Color(68f / 255, 58f / 255, 50f / 255),
new Color(176f / 255, 7f / 255, 7f / 255),
new Color(55f / 255, 32f / 255, 12f / 255),
new Color(61f / 255, 40f / 255, 19f / 255)
};
BaseCar frontCar = binder.RegisterCar<BaseCar> (Main.AssetBundleManager.FrontCarGo, "MineTrainCarFront", .02f, .4f, true,CarColors);
BaseCar backCar = binder.RegisterCar<BaseCar> (Main.AssetBundleManager.BackCarGo, "MineTrainCarBack", .02f, .02f, false,CarColors);
frontCar.gameObject.AddComponent<RestraintRotationController>().closedAngles = new Vector3(0,0,120);
backCar.gameObject.AddComponent<RestraintRotationController>().closedAngles = new Vector3(0,0,120);
coasterCarInstantiator.frontCarGO = frontCar.gameObject;
coasterCarInstantiator.carGO = backCar.gameObject;
// binder.Apply ();
//deprecatedMappings
var trackRideOff = TrackRideHelper.GetTrackedRide("Mine Train Coaster");
string oldHash = "ASDFawjebfa8pwh9n3a3h8ank";
GameObjectHelper.RegisterDeprecatedMapping ("mine_train_coaster_GO", trackRideOff.name);
GameObjectHelper.RegisterDeprecatedMapping ("mine_train_coaster_GO"+oldHash, trackRideOff.name);
GameObjectHelper.RegisterDeprecatedMapping ("Mine Train@CoasterCarInstantiator"+oldHash, trackRideOff.getCarInstantiator().name);
GameObjectHelper.RegisterDeprecatedMapping ("Mine Train@CoasterCarInstantiator", trackRideOff.getCarInstantiator().name);
GameObjectHelper.RegisterDeprecatedMapping ("MineTrainCar_Car"+oldHash, trackRideOff.getCarInstantiator().carGO.name);
GameObjectHelper.RegisterDeprecatedMapping ("MineTrainCar_Car", trackRideOff.getCarInstantiator().carGO.name);
GameObjectHelper.RegisterDeprecatedMapping ("MineTrainCar_Front"+oldHash, trackRideOff.getCarInstantiator().frontCarGO.name);
GameObjectHelper.RegisterDeprecatedMapping ("MineTrainCar_Front", trackRideOff.getCarInstantiator().frontCarGO.name);
GameObjectHelper.RegisterDeprecatedMapping(trackedRide.name, trackRideOff.name);
GameObjectHelper.RegisterDeprecatedMapping(coasterCarInstantiator.name, trackRideOff.getCarInstantiator().name);
GameObjectHelper.RegisterDeprecatedMapping(frontCar.name, trackRideOff.getCarInstantiator().frontCarGO.name);
GameObjectHelper.RegisterDeprecatedMapping(backCar.name, trackRideOff.getCarInstantiator().carGO.name);
}
public void onDisabled()
{
binder.Unload ();
}
public string Name
{
get { return "Mine Train Coaster"; }
}
public string Description
{
get { return "A steel mine train coaster."; }
}
public string Path { get; set; }
}