void Start() { player = GetComponent <Player>(); animUpdater = GetComponent <PlayerAnimationUpdate>(); current = new PlayerSnapshot(); scale = Mathf.Abs(transform.localScale.x); if (!isLocalPlayer) { GetComponent <Rigidbody2D>().isKinematic = true; GetComponent <SpriteRenderer>().enabled = false; //player.t_hand.GetComponent<SpriteRenderer>().enabled = false; //player.t_weapon.GetComponent<SpriteRenderer>().enabled = false; GameObject go = GameSystem.LoadPool("puppet", transform.position); puppet = go.GetComponent <MyNetworkPuppet>(); puppet.target = gameObject; puppet.player = GetComponent <Player>(); puppet.LoadWeapon(GameManager.weapon); GameSystem.CopyComponent(GetComponent <PlayerAnimationUpdate>(), go); animUpdater = puppet.GetComponent <PlayerAnimationUpdate>(); InputSystem.listPuppet.Add(puppet); } InvokeRepeating("TransmitPosition", 0.2f, 0.2f); }