Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class AnimationManager : MonoBehaviour {
- //Scripts des managers (ils sont placés au niveau des mains du joueur et servent de "point d'attache" aux objets)
- //Ces scripts s'occupent de savoir quel objet doit être instantié
- LeftHandManager leftHandManager;
- RightHandManager rightHandManager;
- //Animator du joueur
- Animator playerAnimator;
- //Valeur de l'arme précédente
- public int previousLeftHandType;
- public int previousRightHandType;
- // Use this for initialization
- void Start () {
- //On obtient les scripts des managers
- leftHandManager = GameObject.Find ("LeftHandManager").GetComponent<LeftHandManager>();
- rightHandManager = GameObject.Find ("RightHandManager").GetComponent<RightHandManager>();
- playerAnimator = GetComponent<Animator>();
- //On initialise les valeurs des armes précédentes
- previousRightHandType = rightHandManager.itemType [0];
- previousLeftHandType = rightHandManager.itemType [0];
- }
- // Update is called once per frame
- void Update () {
- //Modif du parmètre "weapon type" de chaque mains, on lui assigne la valeur de l'arme équipée
- //Cette valeur est défini dans les managers
- playerAnimator.SetInteger ("leftHandWeaponType", leftHandManager.itemType [0]);
- //On regarde si l'arme actuelle est différente de la précédente
- if (previousLeftHandType != leftHandManager.itemType [0]) {
- //Dans ce cas, on met a jour l'arme équipée (on instancie le bon objet avec les bonnes stats )
- leftHandManager.UpdateItem ();
- }
- previousLeftHandType = leftHandManager.itemType[0]; // L'arme actuelle devient l'arme précédemment équipée
- //Pareil que l'autre, mais pour l'autre main
- playerAnimator.SetInteger ("rightHandWeaponType", rightHandManager.itemType [0]);
- if (previousRightHandType != rightHandManager.itemType[0]) {
- rightHandManager.UpdateItem ();
- }
- previousRightHandType = rightHandManager.itemType [0];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement