Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using ICities;
- using UnityEngine;
- namespace AmericanRailroadSignals
- {
- public class LoadingExtension : LoadingExtensionBase
- {
- public override void OnLevelLoaded(LoadMode mode)
- {
- base.OnLevelLoaded(mode);
- if (mode != LoadMode.LoadGame && mode != LoadMode.NewGame && mode != LoadMode.NewGameFromScenario)
- {
- return;
- }
- var assetname = "1233986824.CRail Road Crossign Signal_Data";
- var mainSignal = PrefabCollection<PropInfo>.FindLoaded(assetname);
- if (mainSignal == null)
- {
- return;
- }
- var roads = Resources.FindObjectsOfTypeAll<NetInfo>();
- foreach (var road in roads)
- {
- if (road.m_lanes == null)
- {
- return;
- }
- foreach (var lane in road.m_lanes)
- {
- foreach (var laneProp in lane.m_laneProps.m_props)
- {
- var prop = laneProp.m_finalProp;
- if (prop == null)
- {
- continue;
- }
- var name = prop.name;
- if (name == "Railway Crossing Short" ||
- name == "Railway Crossing Medium" ||
- name == "Railway Crossing Long" ||
- name == "Railway Crossing Very Long")
- {
- laneProp.m_finalProp = mainSignal;
- laneProp.m_prop = mainSignal;
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement