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); }
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); } }
public void WhenOneShouldSelectFirstTool() { var toolSelector = new PlayerToolSelector(ToolResourcePaths.Paths); toolSelector.SwitchTool(1); Assert.IsTrue(toolSelector.CurrentTool.Id == (ushort)PlayerToolType.Line1); }
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>()); }