Esempio n. 1
0
    static void Init()
    {
        BridgeBuilder window = (BridgeBuilder)EditorWindow.GetWindow(typeof(BridgeBuilder));

        window.Show();
        window.GetDefaultValue();
    }
Esempio n. 2
0
        private static void Day24()
        {
            var bridgeFactory = new BridgeBuilder(File.ReadAllLines("./Day24/input").ToList());

            Console.WriteLine(bridgeFactory.Strongest().Strength());
            Console.WriteLine(bridgeFactory.Longest().Strength());
        }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
        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";
        }
Esempio n. 7
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        BridgeBuilder bridgeBuilder = (BridgeBuilder)target;

        if (GUILayout.Button("Build Object"))
        {
            bridgeBuilder.BuildObject();
        }
    }
Esempio n. 8
0
        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;
     }
 }
Esempio n. 10
0
 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;
     }
 }
Esempio n. 11
0
 protected override void ResetState()
 {
     builder = null;
 }
Esempio n. 12
0
 protected override void LoadState()
 {
     builder = new(ParsedFileLines(Component.Parse));
 }
Esempio n. 13
0
 public BridgeBuilderTests()
 {
     _testee = new BridgeBuilder();
 }