Esempio n. 1
0
    private void GivenInputDevice(IC.InputDevice device)
    {
        inputDevice = device;
        GameManager.NotificationManager.NotifyMessage(Message.InputDeviceAssigned, gameObject);
        PlayerPuppet puppet = GetComponent <PlayerPuppet>();

        if (puppet == null || !puppet.doPuppeting)
        {
            broadcast = StartCoroutine(ControlsBroadcast());
        }
    }
Esempio n. 2
0
    private void OnEnable()
    {
        thisTransform   = this.transform;
        physicsRigid    = GetComponent <Rigidbody>();
        physicsCollider = GetComponent <CapsuleCollider>();
        puppet          = visualModel.GetComponent <PlayerPuppet>();
        puppet.SetOwner(this);

        // Initialize skills
        for (int index = 0; index < skills.Length; index++)
        {
            // Copy the scriptable object
            skills[index] = Instantiate(skills[index]);
            skills[index].RegisterTo(this);
        }

        previousTransformPosition = this.transform.position;
        conditionState            = CharacterCondition.alive;
    }