private void LoadHand(int playerId, Vector2 localPosition, HandAssetNames assetNames) { GameObject handPrefab = Resources.Load(string.Format(HAND_PLAYER_PREFAB_PATH, playerId.ToString())) as GameObject; if (handPrefab != null) { GameObject handObj = GameObject.Instantiate(handPrefab) as GameObject; handObj.transform.parent = m_CurrentLevel.transform; handObj.transform.localPosition = new Vector3(localPosition.x, localPosition.y, handObj.transform.localPosition.z); handObj.transform.localEulerAngles = Vector3.zero; Hand hand = handObj.GetComponent <Hand>(); if (hand != null) { hand.LevelBounds = m_CurrentLevel.m_Bounds; hand.m_HandEmptyAssetName = assetNames.m_HandIdleName; hand.m_HandGrabbedAssetName = assetNames.m_HandGrabbedName; hand.m_HandReadyAssetName = assetNames.m_HandHoverName; hand.SetDefaultAsset(); m_Hands.Add(playerId, hand); } } }