public void StartBattle() { if ((mCharacter[0] == null && mCharacter[1] == null && mCharacter[2] == null && mCharacter[3] == null) || (mCharacter[4] == null && mCharacter[5] == null && mCharacter[6] == null && mCharacter[7] == null)) { return; } int attacker = Random.Range(0, 4); int defender = Random.Range(4, 8); CharacterObject attackObj = new CharacterObject(); CharacterObject dependObj = new CharacterObject(); if (Random.Range(0, 2) == 0) { int temp = attacker; attacker = defender; defender = temp; attackObj.SetObject(mCharacter[attacker], true); dependObj.SetObject(mCharacter[defender], false); } else { attackObj.SetObject(mCharacter[attacker], false); dependObj.SetObject(mCharacter[defender], true); } StartCoroutine(effectManager.AttackToObject(attackObj, dependObj, StartBattle)); }