Esempio n. 1
0
        /// <summary>
        /// Instantiates a new HandTemplate prefab.
        /// </summary>
        /// <param name="handData">HandData of the hand to be built. </param>
        /// <returns></returns>
        public static Hand CreateNewHand(HandData handData)
        {
            var prefabName      = HandName(handData.HandType);
            var handProxyObject = Object.Instantiate(Resources.Load <GameObject>("Prefabs/" + prefabName));
            var handProxy       = handProxyObject.GetComponent <Hand>();

            // -- Initialize template hand features.
            handProxy.InitializeHandData(handData);
            return(handProxy);
        }
        /// <summary>
        /// Initialize Hand and each of the HandFeatures.
        /// </summary>
        public void InitializeHandData(HandData handData)
        {
            _handHand = handData;

            _allHandFeatures = GetComponentsInChildren <HandFeature>();

            foreach (var handFeature in _allHandFeatures)
            {
                handFeature.Initialize(handData);
            }
        }
Esempio n. 3
0
 public void Initialize(HandData handData)
 {
     HandData     = handData;
     _initialized = true;
 }