예제 #1
0
 protected virtual void Start()
 {
     player = GetComponent<Player>();
     input = player.InputPlayer;//GetComponent<InputController>();
     controller = GetComponent<Controller2D>();
     movementSpecial = GetComponent<OnMovementSpecial>();
 }
예제 #2
0
파일: Player.cs 프로젝트: Juskelis/Champloo
    //[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);
    }