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