Advertisement
Fapillon

AnimationManager

Aug 3rd, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.96 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class AnimationManager : MonoBehaviour {
  5.    
  6.     //Scripts des managers (ils sont placés au niveau des mains du joueur et servent de "point d'attache" aux objets)
  7.     //Ces scripts s'occupent de savoir quel objet doit être instantié
  8.     LeftHandManager leftHandManager;
  9.     RightHandManager rightHandManager;
  10.  
  11.     //Animator du joueur
  12.     Animator playerAnimator;
  13.    
  14.     //Valeur de l'arme précédente
  15.     public int previousLeftHandType;
  16.     public int previousRightHandType;
  17.  
  18.     // Use this for initialization
  19.     void Start () {
  20.         //On obtient les scripts des managers
  21.         leftHandManager = GameObject.Find ("LeftHandManager").GetComponent<LeftHandManager>();
  22.         rightHandManager = GameObject.Find ("RightHandManager").GetComponent<RightHandManager>();
  23.        
  24.         playerAnimator = GetComponent<Animator>();
  25.  
  26.         //On initialise les valeurs des armes précédentes
  27.         previousRightHandType = rightHandManager.itemType [0];
  28.         previousLeftHandType = rightHandManager.itemType [0];
  29.     }
  30.    
  31.     // Update is called once per frame
  32.     void Update () {
  33.  
  34.         //Modif du parmètre "weapon type" de chaque mains, on lui assigne la valeur de l'arme équipée
  35.         //Cette valeur est défini dans les managers
  36.         playerAnimator.SetInteger ("leftHandWeaponType", leftHandManager.itemType [0]);
  37.  
  38.         //On regarde si l'arme actuelle est différente de la précédente
  39.         if (previousLeftHandType != leftHandManager.itemType [0]) {
  40.             //Dans ce cas, on met a jour l'arme équipée (on instancie le bon objet avec les bonnes stats )
  41.             leftHandManager.UpdateItem ();
  42.         }
  43.         previousLeftHandType = leftHandManager.itemType[0]; // L'arme actuelle devient l'arme précédemment équipée
  44.        
  45.         //Pareil que l'autre, mais pour l'autre main
  46.         playerAnimator.SetInteger ("rightHandWeaponType", rightHandManager.itemType [0]);
  47.         if (previousRightHandType != rightHandManager.itemType[0]) {
  48.             rightHandManager.UpdateItem ();
  49.         }
  50.         previousRightHandType = rightHandManager.itemType [0];
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement