예제 #1
0
    //승패를 보여주는 애니메이션 실행
    public IEnumerator AnimeStart(int cur)
    {
        //카드 출현 사운드
        AppSound.instance.SE_COMBAT_OUT.Play();
        Vector3 to  = endPos;
        Vector3 to2 = new Vector3(endPos.x * -1, endPos.y, 1);

        //TODO:  배경화면
        bg.enabled = true;
        playerSlot.MoveTo(to);
        comSlot.MoveTo(to2);

        //PlayerKing가 애니실행시 옴겨져야할 위치
        Vector3 to_k = endPosY;
        //comKing가 옴겨져야할 위치
        Vector3 to_k2 = new Vector3(0, -1 * endPosY.y, 1);

        KingPlyerSlot.MoveTo(to_k);
        KingComSlot.MoveTo(to_k2);
        yield return(new WaitForSeconds(0.8f));

        Vector3 to3 = new Vector3(endPos.x, YPosArm, 1);
        Vector3 to4 = new Vector3(endPos.x * -1, YPosArm, 1);

        AppSound.instance.SE_COMBAT_IMPACT.Play();
        E_playerArm.MoveTo(to3);
        E_comArm.MoveTo(to4);

        Vector3 to3_k = new Vector3(0, startY.y, 1);
        Vector3 to4_k = new Vector3(0, -1 * startY.y, 1);

        KingPlyerSlot.MoveTo(to3_k);
        KingComSlot.MoveTo(to4_k);
        yield return(new WaitForSeconds(.3f));

        //가위바위보 표시
        OpenCard(cur);
        //가위바위보 충돌 짠하는 이펙트
        yield return(new WaitForSeconds(0.5f));



        //승리한 판정을 바탕으로 애니메이션을 실행한다.
        StartCoroutine(VictoryAni(result[cur]));
    }