public override void Retreat(TeamSpawn myTeamSpawn) { if (!isInAttackMode && !isTogglingMode) { base.Retreat(myTeamSpawn); } }
public virtual void Retreat(TeamSpawn myTeamSpawn) { if (canMove) { retreatDestination = myTeamSpawn; if (SetMoveDestination(FindTrueMoveDestination(retreatDestination.transform.position))) { SetState(AIState.RETREATING); } } }
private Map(GameCore game, MapJSON deserialized, string mapData) { _game = game; _deserialized = deserialized; _data = mapData; if (_deserialized.ShadowOffset == null) { ShadowOffset = new Vector2(0.25f, -0.25f); } else { ShadowOffset = _deserialized.ShadowOffset; } if (_deserialized.ShadowColor == null) { ShadowColor = new Color(50, 50, 50, 100); } else { ShadowColor = _deserialized.ShadowColor; } if (_deserialized.BackgroundColor == null) { BackgroundColor = Color.DarkGray; } else { BackgroundColor = _deserialized.BackgroundColor; } //Process basic if (_deserialized.Spawns != null) { foreach (var team in _deserialized.Spawns) { var ts = new TeamSpawn(); ts.TeamIndex = team.TeamIndex; foreach (var pos in team.SpawnPositions) { ts.Positions.Add(new TeamSpawn.SpawnPosition(pos)); } _spawnsByTeam.Add(team.TeamIndex, ts); } } }
public void SetSpawnArea(TeamSpawn spawn) { SpawnArea = spawn; }