示例#1
0
        public void WhenToolSetToNone_ShouldDeactivateCurrentTool()
        {
            var toolSelector = new PlayerToolSelector(ToolResourcePaths.Paths);

            toolSelector.SwitchTool(1);
            var currentTool = toolSelector.CurrentTool.Object;

            toolSelector.SwitchTool((ushort)PlayerToolType.None);
            Assert.IsFalse(currentTool.activeSelf);
        }
示例#2
0
 private void Update()
 {
     if (Input.GetKeyUp(KeyCode.Alpha1) && selector.CurrentTool.Type != PlayerToolType.Line1)
     {
         selector.SwitchTool(PlayerToolType.Line1);
     }
     else if (Input.GetKeyUp(KeyCode.Escape) || Input.GetMouseButtonDown(1))
     {
         selector.SwitchTool(PlayerToolType.None);
     }
 }
示例#3
0
        public void WhenOneShouldSelectFirstTool()
        {
            var toolSelector = new PlayerToolSelector(ToolResourcePaths.Paths);

            toolSelector.SwitchTool(1);
            Assert.IsTrue(toolSelector.CurrentTool.Id == (ushort)PlayerToolType.Line1);
        }
示例#4
0
        public void WhenOneShouldHaveInstanceOfLine1Tool()
        {
            var toolSelector = new PlayerToolSelector(ToolResourcePaths.Paths);

            toolSelector.SwitchTool(1);
            Assert.IsNotNull(toolSelector.CurrentTool.Object, "CurrentToolObject Not Set");
            Assert.IsNotNull(toolSelector.CurrentTool.Object.GetComponent <LineToolBehaviour>());
        }