public IEnumerator Fight(GameObject consultant, GameObject problem) { while (true) { if (consultant != null && problem != null) { CardConsultant consultantScript = consultant.GetComponent <CardConsultant>(); Problems problemScript = problem.GetComponent <Problems>(); if (consultantScript.type == problemScript.type) { consultantScript.Vie -= 10; problemScript.Vie -= (20 + damageBonus); } else { consultantScript.Vie -= 20; problemScript.Vie -= (20 + damageBonus); } yield return(new WaitForSeconds(1)); } else { //Destroy(consultant.GetComponent<CardConsultant>().ElectricFightObject); Destroy(consultant.transform.GetChild(0).gameObject); UpdateListConsultants(); UpdateListProblems(); yield break; } } }
private void OnMouseDown() { GameObject cardClicking = GameController.cardClicking; if (!GameController.instance.Occupe[i, j]) { CardConsultant consultant = cardClicking.GetComponent <CardConsultant>(); cardClicking.transform.position = gameObject.transform.position; cardClicking.transform.localScale = new Vector2(0.15f, 0.15f); cardClicking.GetComponent <CardConsultant>().InGame = true; consultant.gameObject.transform.parent = GameController.instance.listConsultants.transform; consultant.J = j; GameController.consultantsInGame.Add(cardClicking); GameController.instance.Occupe[i, j] = true; cardClicking = null; GameController.instance.cerclesZone.SetActive(false); /*for (int a = 0; a < parent.transform.childCount; a++) * { * parent.transform.GetChild(i).gameObject.SetActive(false); * }*/ } }