Example #1
0
    public void generateBattlefield(int width, int depth, float scale, float frequency)
    {
        GameObject existing = GameObject.Find("Battlefield");

        if (existing)
        {
            DestroyImmediate(existing);
        }

        GameObject base_object = new GameObject("Battlefield");

        base_object.AddComponent <Battlefield>();
        base_object.AddComponent <BattlefieldController>();

        battlefield = base_object.GetComponent <Battlefield>();

        BattlefieldController bfc = battlefield.GetComponent <BattlefieldController>();

        bfc.Battlefield = battlefield;

        battlefield.init(width, depth, baseSurface, tileMaterial);
        for (int x = 0; x < width; x++)
        {
            for (int y = 0; y < depth; y++)
            {
                float height = scale * Mathf.PerlinNoise(x / frequency, y / frequency);
                battlefield.createSurface(x, y, height);
                battlefield.createBox(x, y, height);
            }
        }
    }
 public GameEngine()
 {
     //Monsters = new List<Monster>();
     //Characters = new List<Character>();
     battlefield = new BattlefieldController();
     Dead        = false;
     GameOver    = false;
     TurnCounter = 0;
 }
        public void testIsNotDeadCharacter()
        {
            Character c2 = new Character("Carl");

            c2.Health = 10;
            var battlefield = new BattlefieldController();
            var healthTest  = battlefield.isDead(c2);

            Assert.AreEqual(healthTest, false);
        }
        public void testIsNotDeadMonster()
        {
            Monster m1 = new Monster("slime");

            m1.Health = 10;
            var battlefield = new BattlefieldController();
            var healthTest  = battlefield.isDead(m1);

            Assert.AreNotEqual(true, healthTest);
        }
        public void testIsDeadMonster()
        {
            Monster m1 = new Monster("slime");

            m1.Health = 0;
            var battlefield = new BattlefieldController();
            var healthTest  = battlefield.isDead(m1);

            Assert.AreEqual(healthTest, true);
        }
        public void testAreEqualSpeedComparison()
        {
            Monster m1 = new Monster("slime");

            m1.Dex = 10;
            Character c2 = new Character("Carl");

            c2.Dex = 10;
            var battlefield = new BattlefieldController();
            var speedTest   = battlefield.compareSpeed(m1, c2); // returns a 2 if they DEX are equal.

            Assert.AreEqual(speedTest, 2);
        }
        public void testSpeedComparisonMonsterFaster()
        {
            Monster m1 = new Monster("slime");

            m1.Dex = 10;
            Character c2 = new Character("Carl");

            c2.Dex = 5;
            var battlefield = new BattlefieldController();
            int speedTest   = battlefield.compareSpeed(m1, c2); //returns a 1 if the character has faster DEX

            Assert.AreEqual(1, speedTest);
        }
Example #8
0
 public UnitAdderState(Battlefield battlefield, BattlefieldController controller) : base(battlefield, controller)
 {
 }
Example #9
0
 public OpenState(Battlefield battlefield, BattlefieldController controller) : base(battlefield, controller)
 {
 }
 public BattlefieldState(Battlefield battlefield, BattlefieldController controller)
 {
     this.battlefield = battlefield;
     this.controller  = controller;
 }
 void Start()
 {
     battlefieldController = FindObjectOfType <BattlefieldController>();
     surface = gameObject.GetComponent <Surface>();
 }
 public override void Detach()
 {
     Battlefield = null;
 }
 public override void Attach(Scene scene)
 {
     Battlefield = GameObject.Find("Battlefield").GetComponent <BattlefieldController>();
 }