Esempio n. 1
0
        public void SendRepresentationTest()
        {
            DataContractJsonSerializer dcs    = new DataContractJsonSerializer(typeof(RandomMover));
            CommChannelMock            ccmock = new CommChannelMock();

            cjson.SetCommChannel(ccmock);
            //the random mover we are sending in
            RandomMover rmIn = new RandomMover();
            Point       p    = new Point();

            p.x      = 2;
            p.y      = 3;
            rmIn.id  = 1;
            rmIn.pos = p;

            //the reference Random Mover
            RandomMover rmRef = ccmock.randomMover;


            string rez = cjson.SendRepresentation(ref rmIn);

            Assert.AreEqual(rmIn.id, rmRef.id);
            Assert.AreEqual(rmIn.pos.x, rmRef.pos.x);
            Assert.AreEqual(rmIn.pos.y, rmRef.pos.y);
        }
Esempio n. 2
0
    private void Start()
    {
        mover     = GetComponent <RandomMover>();
        transform = GetComponent <Transform>();

        currentAngle = transform.eulerAngles;
    }
Esempio n. 3
0
        public void GetRepresentationTest()
        {
            DataContractJsonSerializer dcs = new DataContractJsonSerializer(typeof(RandomMover));

            RandomMover rm = new RandomMover();

            rm.id = 1;
            Point p = new Point();

            p.x    = 12;
            p.y    = 33;
            rm.pos = p;

            string repr = cjson.GetRepresentation(rm);

            //reconvert the stream to a random mover representation to see if all went well
            System.IO.MemoryStream ms = new System.IO.MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(repr));

            RandomMover rmout = (RandomMover)dcs.ReadObject(ms);

            Assert.AreEqual(rm.id, rmout.id);
            Assert.AreEqual(rm.pos.x, rmout.pos.x);
            Assert.AreEqual(rm.pos.y, rmout.pos.y);

            //we could also do this, but the method above also tests that we have a valid json
            //string rez = "{\"id\":1,\"point\":{\"x\":12,\"y\":33}}";
            //repr.Replace(" ", "");
            //repr.Replace("\r\n", "");

            //Assert.AreEqual(repr, rez);
        }
Esempio n. 4
0
        public CommChannelMock()
        {
            randomMover = new RandomMover();
            Point point = new Point();

            point.x = 12;
            point.y = 34;

            randomMover.id = 123;
        }
Esempio n. 5
0
        public void SendRepresentationTest_ShouldCrashSerializationException()
        {
            cjson.SetCommChannel(new CommChannelMockInvalidResponse());

            //the random mover we are sending in
            RandomMover rmIn = new RandomMover();
            Point       p    = new Point();

            p.x      = 2;
            p.y      = 3;
            rmIn.id  = 1;
            rmIn.pos = p;

            string rez = cjson.SendRepresentation(ref rmIn);
        }
Esempio n. 6
0
        public void SendRepresentationTest_ShouldCrashException()
        {
            cjson.SetCommChannel(new CommChannelMockNullResponse());

            //the random mover we are sending in
            RandomMover rmIn = new RandomMover();
            Point       p    = new Point();

            p.x      = 2;
            p.y      = 3;
            rmIn.id  = 1;
            rmIn.pos = p;
            try {
                string rez = cjson.SendRepresentation(ref rmIn);
                Assert.Fail();
            }
            catch (Exception) { }
        }
Esempio n. 7
0
    protected override void SpawnEnemy()
    {
        base.SpawnEnemy();

        RandomMover moverClass = enemyClasses[Random.Range(0, enemyClasses.Length)] as RandomMover;

        moverClass.xMax     = sp.xMax;
        moverClass.xMin     = sp.xMin;
        moverClass.zMax     = sp.zMax;
        moverClass.zMin     = sp.zMin;
        moverClass.maxSpeed = sp.maxSpeed;
        RandomMover mover = Instantiate(moverClass, sp.transform.position, Quaternion.identity);



        mover.shooterModule.SetTargets(players);
        mover.SetManager(this);
        enemies.Add(mover);
    }
Esempio n. 8
0
        public void MoveOnePosTest()
        {
            RandomMover rm = new RandomMover();
            Point       p  = new Point();

            rm.id  = 0;
            p.x    = 99;
            p.y    = 99;
            rm.pos = p;
            //0 = down
            //2 = up
            //1 = left
            //3 = right
            rm.MoveOnePos((byte)3);
            Assert.AreEqual(0, rm.pos.x);
            rm.MoveOnePos((byte)0);
            Assert.AreEqual(0, rm.pos.y);

            rm.MoveOnePos((byte)1);
            Assert.AreEqual(99, rm.pos.x);
            rm.MoveOnePos((byte)2);
            Assert.AreEqual(99, rm.pos.y);
        }
 // Start is called before the first frame update
 void Start()
 {
     rigidBody   = GetComponent <Rigidbody2D>();
     randomMover = GetComponent <RandomMover>();
 }
Esempio n. 10
0
 private void Start()
 {
     mover = npc.GetComponent <RandomMover>();
 }