void OnMouseUp() { StopCoroutine(selectionCoroutine); if (cursor) { int attackers = cursor.GetComponent <StartAttackCursor>().attackers; Destroy(cursor.gameObject); if (obj.getAttacker() == null) { Colony colony = GameManager.getLevelGUI().instantiateColony(); colony.setTarget(obj); colony.setIsToBePlaced(false); } obj.getAttacker().addTermites(attackers); GameManager.getCurrentLevel().decreaseAvailableTermites(attackers); } }
IEnumerator StartPressing() { GameManager.getLevelGUI().objectSelected(obj); if (GameManager.getIsInitialPhase()) { yield return(new WaitForSeconds(Costants.OBJ_TIME_TO_START_ATTACK)); if ((GameManager.getCurrentLevel().getAvailableTermites() > 0)) { cursor = GameManager.getLevelGUI().instantiateStartAttackCursor(); cursor.availableAttackers = GameManager.getCurrentLevel().getAvailableTermites(); cursor.setPosition(gameObject.transform.position); while (true) { if (!cursor.GetComponent <StartAttackCursor>().updateCursor()) { OnMouseUp(); } yield return(new WaitForSeconds(Costants.OBJ_TIME_TO_ADD_500_ATTACKERS * GameManager.getCurrentLevel().getAvailableTermites() / 500)); } } } }
IEnumerator StartPressing() { GameManager.getLevelGUI().objectSelected(obj); if (GameManager.getIsInitialPhase()) { yield return new WaitForSeconds(Costants.OBJ_TIME_TO_START_ATTACK); if ((GameManager.getCurrentLevel().getAvailableTermites() > 0)) { cursor = GameManager.getLevelGUI().instantiateStartAttackCursor(); cursor.availableAttackers = GameManager.getCurrentLevel().getAvailableTermites(); cursor.setPosition(gameObject.transform.position); while (true) { if (!cursor.GetComponent<StartAttackCursor>().updateCursor()) OnMouseUp(); yield return new WaitForSeconds(Costants.OBJ_TIME_TO_ADD_500_ATTACKERS * GameManager.getCurrentLevel().getAvailableTermites() / 500); } } } }