protected virtual void Start() { player = GetComponent<Player>(); input = player.InputPlayer;//GetComponent<InputController>(); controller = GetComponent<Controller2D>(); movementSpecial = GetComponent<OnMovementSpecial>(); }
//[ClientCallback] public void Start () { weapon = GetComponentInChildren<Weapon>(); shield = GetComponentInChildren<Shield>(); movementState = GetComponent<OnGround>(); movementSpecial = GetComponent<OnMovementSpecial>(); box = GetComponent<BoxCollider2D>(); controller = GetComponent<Controller2D>(); anim = GetComponent<Animator>(); inputs = GetComponent<InputController>(); ourNetworkID = (int)GetComponent<NetworkIdentity>().netId.Value; int ourPlayerControllerID = GetComponent<NetworkIdentity>().playerControllerId; //playerNumber = Utility.GetLocalPlayerNumber(ourPlayerControllerID); playerNumber = ourNetworkID; InputPlayer = Utility.GetNetworkPlayer(ourPlayerControllerID); //transform.position = Random.insideUnitCircle; transform.position = FindObjectOfType<PlayerSpawner>().FindValidSpawn(this); dead = false; weapon.PickUp(); //change colors of child sprites foreach(SpriteRenderer s in coloredSprites) { s.color = playerColor; } //inputs.playerNumber = playerNumber; //attach to events controller.Crushed += Crushed; controller.Collision += Collided; SceneManager.sceneLoaded += OnSceneLoaded; //add to score register Score.AddPlayer(ourNetworkID); }