コード例 #1
0
ファイル: HoseSegment.cs プロジェクト: zeninja/Firefight
    public void LeakHose()
    {
        waterSpray = transform.GetChild(0).GetComponent <WaterSpray>();

        if (player.hose.hoseDirectory[transform.position] != HoseType.corner &&
            player.hose.hoseDirectory[transform.position] != HoseType.cross)
        {
            waterSpray.startPos = transform.position;

            if (player.hose.hoseDirectory[transform.position] == HoseType.horizontal)
            {
                waterSpray.direction = Vector2.up;
            }

            if (player.hose.hoseDirectory[transform.position] == HoseType.vertical)
            {
                waterSpray.direction = Vector2.right;
            }

            waterSpray.SprayWater();
        }
    }
コード例 #2
0
    private void DestroySpray()
    {
        Transform LH = VRTK_DeviceFinder.GetControllerLeftHand().transform.parent.Find("Hand");
        Transform RH = VRTK_DeviceFinder.GetControllerRightHand().transform.parent.Find("Hand");

        if (LH == null || RH == null)
        {
            LH = VRTK_DeviceFinder.GetControllerLeftHand().transform.parent.Find("Model");
            RH = VRTK_DeviceFinder.GetControllerRightHand().transform.parent.Find("Model");
        }

        WaterSpray LHW = LH.GetComponentInChildren <WaterSpray>();
        WaterSpray RHW = RH.GetComponentInChildren <WaterSpray>();

        if (LHW != null)
        {
            LHW.ForceDestroy();
        }
        if (RHW != null)
        {
            RHW.ForceDestroy();
        }
    }