Example #1
0
        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);
        }
Example #2
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Example #3
0
 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;
         }
     }
 }