Example #1
0
    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);
            }
        }
    }
Example #2
0
    protected override void Awake()
    {
        m_Instance = this;

        base.Awake();

        int index = Random.Range(0, m_HandAssetNames.Count);

        m_Hand1Assets = m_HandAssetNames[index];
        m_HandAssetNames.RemoveAt(index);

        index         = Random.Range(0, m_HandAssetNames.Count);
        m_Hand2Assets = m_HandAssetNames[index];
        m_HandAssetNames.RemoveAt(index);

        CameraController.Instance.Reset();
    }
Example #3
0
    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);
            }
        }
    }
Example #4
0
    protected override void Awake()
    {
        m_Instance = this;

        base.Awake();

        int index = Random.Range(0, m_HandAssetNames.Count);
        m_Hand1Assets = m_HandAssetNames[index];
        m_HandAssetNames.RemoveAt(index);

        index = Random.Range(0, m_HandAssetNames.Count);
        m_Hand2Assets = m_HandAssetNames[index];
        m_HandAssetNames.RemoveAt(index);

        CameraController.Instance.Reset();
    }