Example #1
0
 public static fieldPositions EnemyToFieldPosition(EnemyFieldPosition p)
 {
     if(p == EnemyFieldPosition.FRONT_LEFT) return fieldPositions.ENEMY_FRONT_LEFT;
     if(p == EnemyFieldPosition.FRONT_RIGHT) return fieldPositions.ENEMY_FRONT_RIGHT;
     if(p == EnemyFieldPosition.REAR_CENTER) return fieldPositions.ENEMY_REAR_CENTER;
     if(p == EnemyFieldPosition.REAR_RIGHT) return fieldPositions.ENEMY_REAR_RIGHT;
     if(p == EnemyFieldPosition.REAR_LEFT) return fieldPositions.ENEMY_REAR_LEFT;
     return fieldPositions.DECK_ZONE;
 }
    public Card RemoveFrom(EnemyFieldPosition pos)
    {
        Card CardToReturn = null;

        if(pos == EnemyFieldPosition.FRONT_LEFT)
        {
            CardToReturn = Left_Front;
            Left_Front = null;
        }
        else if(pos == EnemyFieldPosition.FRONT_RIGHT)
        {
            CardToReturn = Right_Front;
            Right_Front = null;
        }
        else if(pos == EnemyFieldPosition.REAR_CENTER)
        {
            CardToReturn = Center_Rear;
            Center_Rear = null;
        }
        else if(pos == EnemyFieldPosition.REAR_LEFT)
        {
            CardToReturn = Left_Rear;
            Left_Rear = null;
        }
        else if(pos == EnemyFieldPosition.REAR_RIGHT)
        {
            CardToReturn = Right_Rear;
            Right_Rear = null;
        }

        return CardToReturn;
    }
 public void MoveToSoul(EnemyFieldPosition pos)
 {
     Card CardToMove = null;
     CardToMove = GetCardAt(pos);
     AddToSoul(CardToMove);
     Vector3 newPosition = fieldInfo.GetPosition((int)EnemyFieldPosition.VANGUARD) + new Vector3(0, -0.01f, 0);
     CardToMove.GoTo(newPosition.x, newPosition.z);
 }
 public Card GetCardAt(EnemyFieldPosition pos)
 {
     if(pos == EnemyFieldPosition.FRONT_LEFT) return Left_Front;
     else if(pos == EnemyFieldPosition.FRONT_RIGHT) return Right_Front;
     else if(pos == EnemyFieldPosition.REAR_CENTER) return Center_Rear;
     else if(pos == EnemyFieldPosition.REAR_LEFT) return Left_Rear;
     else if(pos == EnemyFieldPosition.REAR_RIGHT) return Right_Rear;
     else if(pos == EnemyFieldPosition.VANGUARD)
     {
         //Debug.Log("Vanguard");
         return Vanguard;
     }
     else return null;
 }
    public void ClearZone(EnemyFieldPosition pos)
    {
        if(pos == EnemyFieldPosition.FRONT_LEFT)
            Left_Front = null;

        if(pos == EnemyFieldPosition.FRONT_RIGHT)
            Right_Front = null;

        if(pos == EnemyFieldPosition.REAR_CENTER)
        {
            Center_Rear = null;
        }

        if(pos == EnemyFieldPosition.REAR_RIGHT)
        {
            Right_Rear = null;
        }

        if(pos == EnemyFieldPosition.REAR_LEFT)
        {
            Left_Rear = null;
        }
    }
    public void Call(Card card, EnemyFieldPosition pos)
    {
        card.pos = (fieldPositions)((int)pos + 9);

        card._Coord = CardCoord.ENEMY_FIELD;

        card.TurnUp();

        Vector3 newPosition, newAngle;

        if(pos == EnemyFieldPosition.FRONT_LEFT)
        {
            if(Left_Front != null)
            {
                AddToDropZone(RemoveFrom(pos), false);
            }

            Left_Front = card;
            //Left_Front.GetGameObject().transform.position    = fieldInfo.GetPosition((int)pos);
            //Left_Front.GetGameObject().transform.eulerAngles = fieldInfo.GetCardRotation();
            FrontLeftPower.text = card.GetPower() + "";
        }
        else if(pos == EnemyFieldPosition.FRONT_RIGHT)
        {
            if(Right_Front != null)
            {
                Debug.Log("Adding to DropZone");
                AddToDropZone(RemoveFrom(pos), false);
            }

            Right_Front = card;
            //Right_Front.GetGameObject().transform.position    = fieldInfo.GetPosition((int)pos);
            //Right_Front.GetGameObject().transform.eulerAngles = fieldInfo.GetCardRotation();
            FrontRightPower.text = card.GetPower() + "";
        }
        else if(pos == EnemyFieldPosition.REAR_CENTER)
        {
            if(Center_Rear != null)
                AddToDropZone(RemoveFrom(pos), false);

            Center_Rear = card;
            //Center_Rear.GetGameObject().transform.position    = fieldInfo.GetPosition((int)pos);
            //Center_Rear.GetGameObject().transform.eulerAngles = fieldInfo.GetCardRotation();
            RearCenterPower.text = card.GetPower() + "";
        }
        else if(pos == EnemyFieldPosition.REAR_LEFT)
        {
            if(Left_Rear != null)
                AddToDropZone(RemoveFrom(pos), false);

            Left_Rear = card;
            //Left_Rear.GetGameObject().transform.position    = fieldInfo.GetPosition((int)pos);
            //Left_Rear.GetGameObject().transform.eulerAngles = fieldInfo.GetCardRotation();
            RearLeftPower.text = card.GetPower() + "";
        }
        else if(pos == EnemyFieldPosition.REAR_RIGHT)
        {
            if(Right_Rear != null)
                AddToDropZone(RemoveFrom(pos), false);

            Right_Rear = card;
            //Right_Rear.GetGameObject().transform.position    = fieldInfo.GetPosition((int)pos);
            //Right_Rear.GetGameObject().transform.eulerAngles = fieldInfo.GetCardRotation();
            RearRightPower.text = card.GetPower() + "";
        }

        newPosition = fieldInfo.GetPosition((int)pos);
        newAngle    = fieldInfo.GetCardRotation();

        card.MoveAndRotate(newPosition, newAngle);
        CallAnimation(card, newPosition);
    }