Beispiel #1
0
    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));
    }