private void Update() { if (BattleManager.instance.battleActive) { if (Input.GetMouseButtonDown(0)) { FindObjectOfType <BattleArenaUIManager>().DisableCardPreview(); if (selectedToken != null && ReturnTokenUnderMouse() == null) { if (ReturnNodeUnderMouse() != null) { selectedToken.MoveToken(); selectedToken.actionPuck.GetComponent <MeshRenderer>().material.color = Color.grey; selectedToken = null; } else { selectedToken.movementPreview = false; selectedToken.ClearPathHighlights(); selectedToken.actionPuck.GetComponent <MeshRenderer>().material.color = Color.grey; selectedToken = null; } } if (selectedToken == null && ReturnTokenUnderMouse() != null && BattleManager.instance.currentTeamTurn == BattleManager.instance.playerTeam) { if (ReturnTokenUnderMouse().myCard != null) { if (ReturnTokenUnderMouse().myCard.cardType == CardType.Creature) { selectedToken = ReturnTokenUnderMouse(); selectedToken.movementPreview = true; } } } } else if (Input.GetMouseButtonDown(1)) { if (selectedToken != null) { selectedToken.movementPreview = false; selectedToken.ClearPathHighlights(); selectedToken.actionPuck.GetComponent <MeshRenderer>().material.color = Color.grey; selectedToken = null; } FindObjectOfType <BattleArenaUIManager>().DisableCardPreview(); } if (selectedToken != null) { if (!(selectedToken as HQManager)) { selectedToken.actionPuck.GetComponent <MeshRenderer>().material.color = Color.blue; } } } }