Ejemplo n.º 1
0
    public void RpcChargeAttack(PositionSquareLocation target)
    {
        Debug.LogError("Charge Attack! " + target);

        PositionSquare targetSquare = bossFightManager.getPositionSquare(target);

        targetSquare.SetColor(Color.red);

        StartCoroutine(chargeAttack(targetSquare));
    }
Ejemplo n.º 2
0
 public void CmdMoveSquares(PositionSquareLocation loc)
 {
     if (positionSquare != null)
     {
         positionSquare.pawnsOnSquare.Remove(this);
     }
     positionSquare = FindObjectOfType <BossFightManager>().getPositionSquare(loc);
     positionSquare.pawnsOnSquare.Add(this);
     transform.position = positionSquare.transform.position;
     RpcUpdatePosition(loc);
 }
Ejemplo n.º 3
0
    public PositionSquare getPositionSquare(PositionSquareLocation loc)
    {
        switch (loc)
        {
        case PositionSquareLocation.center:
            return(centerSquare);

        case PositionSquareLocation.left:
            return(leftSquare);

        case PositionSquareLocation.right:
            return(rightSquare);
        }

        return(null);
    }
Ejemplo n.º 4
0
 public void RpcUpdatePosition(PositionSquareLocation loc)
 {
     positionSquare     = FindObjectOfType <BossFightManager>().getPositionSquare(loc);
     transform.position = positionSquare.transform.position;
     movedSquaresEvent.Invoke();
 }