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); }