Ejemplo n.º 1
0
    private void DisableUnneededMoveWands()
    {
        List <RUISPSMoveWand> childWands = new List <RUISPSMoveWand>(GetComponentsInChildren <RUISPSMoveWand>());

        foreach (RUISPSMoveWand moveController in FindObjectsOfType(typeof(RUISPSMoveWand)) as RUISPSMoveWand[])
        {
            if (!childWands.Contains(moveController) && (!enablePSMove || !psMoveWrapper.isConnected || moveController.controllerId >= amountOfPSMoveControllers))
            {
                Debug.LogWarning("Disabling PS Move wand: " + moveController.name, moveController);
                moveController.enabled = false;
                RUISWandSelector wandSelector = moveController.GetComponent <RUISWandSelector>();
                if (wandSelector)
                {
                    wandSelector.enabled = false;
                    LineRenderer lineRenderer = wandSelector.GetComponent <LineRenderer>();
                    if (lineRenderer)
                    {
                        lineRenderer.enabled = false;
                    }
                }
                moveController.gameObject.SetActive(false);
            }
        }
    }