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); }
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; }