public TestPlane(IGame game, float posX, float posY, int syncedTransformId)
        {
            tickTriggerAmount = 1f / tickRate;
            this.body         = game.GetPhysicsManager().CreateBody(posX, posY, 5, 5);
            speed             = 10;
            this.body.SetVelocity(speed);
            transform2D = new SyncedTransform2D(syncedTransformId, game, body);
            this.game   = game;

            handleInput = NetworkMagic.RegisterAtServer <InputNetworkData>(0, HandleInput_AtServer, 123);
        }
Example #2
0
        private void Start()
        {
            var plane = GetComponent <TestPlane>();

            ghost = new GameObject(plane.gameObject.name + " - Ghost Plane");
            // ghost.hideFlags = HideFlags.HideAndDontSave;
            ghost.SetActive(false);
            syncedTransform            = plane.plane.transform2D;
            ghost.transform.localScale = new Vector3(2f, 2f, 1f);
            rend        = ghost.AddComponent <SpriteRenderer>();
            rend.sprite = ghostSprite;
        }
 void Start()
 {
     syncedTransform = GetComponent <TestPlane>().plane.transform2D;
     syncedTransform.OnPositionReceived += HandlePositionReceived;
     syncedTransform.OnStateCalculated  += HandleStateCalculated;
 }