コード例 #1
0
        private void createNet()
        {
            DataNetFactory.Parameter parameter = new DataNetFactory.Parameter(_creationData.Name);
            DataNet result = _dataNetFactory.Create(parameter);

            _dataNetContainer.Add(result);
        }
コード例 #2
0
        public IEnumerator UserSelectsExistingNet()
        {
            yield return(Install());

            yield return(0);

            Assert.IsFalse(SceneManager.GetSceneByName(SceneNames.NetScene).isLoaded);
            DataNet firstNet = _netFactory.Create(new DataNetFactory.Parameter(_firstNetName));

            _container.Add(firstNet);
            yield return(0);

            NetSelectionElementsCreator _elementsCreator = GameObject.FindObjectOfType <NetSelectionElementsCreator>();

            Assert.AreEqual(1, _elementsCreator.ElementsCopy.Count);
            Assert.True(_elementsCreator.ElementsCopy.ContainsKey(firstNet.ID));
            NetSelectionElementInstaller element = _elementsCreator.ElementsCopy[firstNet.ID];
            Button button = element.GetComponentInChildren <Button>();

            button.onClick.Invoke();
            yield return(new WaitForSeconds(1));

            Assert.AreEqual(firstNet, _selectedNet.Selected);
            Assert.IsTrue(SceneManager.GetSceneByName(SceneNames.MainScene).isLoaded);
            Assert.IsTrue(SceneManager.GetSceneByName(SceneNames.NetScene).isLoaded);
            Assert.IsFalse(SceneManager.GetSceneByName(SceneNames.NetSelectionScene).isLoaded);
        }
コード例 #3
0
        private void onDataNetRemoved(DataNet removedNet)
        {
            NetSelectionElementInstaller elementToRemove = _elements[removedNet.ID];

            _elements.Remove(removedNet.ID);
            Destroy(elementToRemove.gameObject);
        }
コード例 #4
0
        private void addElement(DataNet net)
        {
            PrefabFactory.Parameter[]    parameters     = { new PrefabFactory.Parameter(net, typeof(DataNet)) };
            NetSelectionElementInstaller createdElement = _prefabFactory.Create(_elementPrefab, parameters);

            createdElement.transform.SetParent(_hook, false);
            _elements.Add(net.ID, createdElement);
        }
コード例 #5
0
        public void Create_ReturnsExpectedNet()
        {
            DataNet result = _factory.Create(_inputParameters);

            Assert.AreEqual(_inputParameters.ID, result.ID);
            Assert.AreEqual(_inputParameters.NetName, result.Name);
            Assert.AreEqual(result.NodeContainer.Count, 0);
        }
コード例 #6
0
        public void Install()
        {
            DataNetFactory       dataNetFactory = new DataNetFactoryDummy();
            DataNet              netToAdd       = dataNetFactory.Create(new DataNetFactory.Parameter(Guid.NewGuid(), _netToAddName));
            DataNet              netInContainer = dataNetFactory.Create(new DataNetFactory.Parameter(Guid.NewGuid(), _netInContainerName));
            DataNetContainerImpl container      = new DataNetContainerImpl();

            container.Add(netInContainer);

            Container.Bind <DataNetContainer>().WithId("Empty").To <DataNetContainerImpl>().AsTransient();
            Container.Bind <DataNetContainer>().WithId("WithElement").To <DataNetContainerImpl>().FromInstance(container).AsTransient();
            Container.Bind <DataNet>().WithId("NewNet").FromInstance(netToAdd).AsTransient();
            Container.Bind <DataNet>().WithId("ExistingNet").FromInstance(netInContainer).AsTransient();
            Container.Inject(this);
        }
コード例 #7
0
 private void onNetContainerContentChange(DataNet net)
 {
     updateText();
 }
コード例 #8
0
 public void Construct(SelectedDataNet selectedDataNet,
                       DataNet dataNet)
 {
     _selectedDataNet = selectedDataNet;
     _dataNet         = dataNet;
 }
コード例 #9
0
 private void onDataNetAdded(DataNet addedNet)
 {
     addElement(addedNet);
 }
コード例 #10
0
 public void Construct(DataNet dataNet)
 {
     _dataNet = dataNet;
 }
コード例 #11
0
        public void Get_ReturnsCorrectNet()
        {
            DataNet net = _container.Get(_netInContainer.ID);

            Assert.AreEqual(_netInContainer, net);
        }