public void GenerateSeeds() { for (int i = 0; i < 2; i++) { Seed s = new Seed(CheckpointGenerator.RandomOffset(NamedPositions.ChickenCoopOutside, 300)); EntityManager.AddEntity(s); } for (int i = 0; i < 5; i++) { Seed s = new Seed(CheckpointGenerator.RandomOffset(NamedPositions.Sandbox, 600)); EntityManager.AddEntity(s); } for (int i = 0; i < 2; i++) { Seed s = new Seed(CheckpointGenerator.RandomOffset(NamedPositions.Lake, 100)); EntityManager.AddEntity(s); } for (int i = 0; i < 7; i++) { Seed s = new Seed(CheckpointGenerator.RandomOffset(NamedPositions.Grass, 600)); EntityManager.AddEntity(s); } // hardcoded number of seeds :| GameState.Instance.SetVar <int>("totalSeeds", 16); }
private void Awake() { if (instance == null) { instance = this; } }
private void InitialMovementProcedure(GameTime gameTime) { if (PerformingInitialMovementProcedure) { bool nearDoor = Vector2.Distance(GetPosition(), NamedPositions.ChickenCoopDoor) < 2; if (nearDoor) { // chicken is at the door, update target to outside chicken coop TargetPosition = CheckpointGenerator.RandomOffset(NamedPositions.ChickenCoopOutside); } else if (Vector2.Distance(GetPosition(), TargetPosition) < 2 && !nearDoor) { // Initial movement procedure done. PerformingInitialMovementProcedure = false; } } }