예제 #1
0
    // Update is called once per frame
    void Update()
    {
        if (shieldsInWorld < maxLevel && VRInputHandler.OnButtonDown(VRInputHandler.CREATE_SHIELD))
        {
            if (text)
            {
                Destroy(text.gameObject);
                text = null;
            }

            ShieldGrid shields = GameObject.Instantiate(shieldGridPrefab);
            Vector3    fwd     = -VRReferences.Head.position + VRReferences.LeftHand.position;
            fwd.y = 0;
            if (fwd.magnitude == 0)
            {
                fwd = VRReferences.Head.forward;
            }
            fwd.Normalize();
            shields.transform.position = VRReferences.LeftHand.position + fwd * spawnDistance;
            shields.transform.forward  = fwd;
            shields.Init(this);
            shieldsInWorld++;
        }
    }
예제 #2
0
 public void Init(ShieldGrid g, int c)
 {
     capacity = c;
     grid     = g;
 }