Ejemplo n.º 1
0
    void PullToRetreat(ChessFigure chessFigure)
    {
        stateManager.AddState(chessFigure);

        if (chessFigure.team == TypeTeam.white)
        {
            int     number = defeatedWhiteFigures.Count;
            Vector3 pos    = defeatedWhiteFiguresParent.transform.position;
            pos.x += (number / 8) * startSize * scale / 100f;
            pos.y -= (number % 8) * startSize * scale / 100f;
            //chessFigure.transform.position = pos;
            chessFigure.AnimateTurn(pos, speedAnimation, TypeAnimation.Defeat);
            defeatedWhiteFigures.Add(chessFigure);
        }
        else
        {
            int     number = defeatedBlackFigures.Count;
            Vector3 pos    = defeatedBlackFiguresParent.transform.position;
            pos.x -= (number / 8) * startSize * scale / 100f;
            pos.y -= (number % 8) * startSize * scale / 100f;
            //chessFigure.transform.position = pos;
            chessFigure.AnimateTurn(pos, speedAnimation, TypeAnimation.Defeat);
            defeatedBlackFigures.Add(chessFigure);
        }

        chessFigure.Destroy();
    }