static void Init() { BridgeBuilder window = (BridgeBuilder)EditorWindow.GetWindow(typeof(BridgeBuilder)); window.Show(); window.GetDefaultValue(); }
private static void Day24() { var bridgeFactory = new BridgeBuilder(File.ReadAllLines("./Day24/input").ToList()); Console.WriteLine(bridgeFactory.Strongest().Strength()); Console.WriteLine(bridgeFactory.Longest().Strength()); }
static void CreateBridge(int length) { GameObject g = Resources.Load <GameObject>("Bridge Builder"); BridgeBuilder b = Instantiate(g).GetComponent <BridgeBuilder>(); b.length = length; b.BuildObject(); DestroyImmediate(b.gameObject); }
public static int Task2(string[] components) { var parsedComponents = components .Select(ParseComponent) .ToList(); var bridge = new Bridge(); return(BridgeBuilder.BuildLong(bridge, parsedComponents).strength); }
public void DetermineStrengthOfLongestBridge_GivenTestFile_Returns19() { string filename = @"Input\testb.txt"; int expected = 19; int actual = BridgeBuilder.DetermineStrengthOfLongestBridge(filename); Assert.AreEqual(expected, actual); }
public WorldPanelViewModel(MainModel worldModel) { m_IWorldModel = worldModel.IWorldModel; m_IWorldModel.PropertyChanged += WorldModel_PropertyChanged; BridgeBuilder.BuildBridge (worldModel.IWorldModel.IPortalModels, this.Portals, (model => new PortalViewModel(model))); Name = "Norntopia"; }
public override void OnInspectorGUI() { DrawDefaultInspector(); BridgeBuilder bridgeBuilder = (BridgeBuilder)target; if (GUILayout.Button("Build Object")) { bridgeBuilder.BuildObject(); } }
internal void ConnectToWorld(WorldHandler worldHandler) { BridgeBuilder.BuildBridge( ref m_IPortalModelsBridge, worldHandler.PortalHandlers, this.IPortalModels, ph => new PortalModel(ph)); BridgeBuilder.BuildBridge( ref m_RecentMessagesBridge, worldHandler.RecentMessages, this.RecentMessages, mess => mess); }
private void WorldModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { switch (e.PropertyName) { case nameof(MainModel.IWorldModel): var lowerCollection = m_IWorldModel?.RecentMessages; if (lowerCollection != null) { BridgeBuilder.BuildBridge( ref m_PortalsBridge, m_IWorldModel.IPortalModels, this.Portals, (model => new PortalViewModel(model))); } break; } }
private void MainModel_PropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case nameof(MainModel.IWorldModel): var lowerCollection = m_MainModel?.IWorldModel?.RecentMessages; if (lowerCollection != null) { BridgeBuilder.BuildBridge (ref m_RecentMessagesBridge, lowerCollection, RecentMessages, mess => mess); } break; } }
protected override void ResetState() { builder = null; }
protected override void LoadState() { builder = new(ParsedFileLines(Component.Parse)); }
public BridgeBuilderTests() { _testee = new BridgeBuilder(); }