/// <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); } }
public void Initialize(HandData handData) { HandData = handData; _initialized = true; }