예제 #1
0
    void Update()
    {
        if (controller.ButtonPressed("Button2") && GameObject.Find("Inserted_Battery_Red").GetComponent <Battery_insert>().insert)
        {
            cableRed.GetComponent <Renderer>().material = GlowRed;

            if (nearby && controller.ButtonPressed("Button1"))
            {
                UnlockRed = true;
            }
        }
        else if (controller.ButtonPressed("Button3") && GameObject.Find("Inserted_Battery_Green").GetComponent <Battery_insert>().insert)
        {
            cableGreen.GetComponent <Renderer>().material = GlowGreen;

            if (nearby && controller.ButtonPressed("Button1"))
            {
                UnlockGreen = true;
            }
        }
        else
        {
            cableGreen.GetComponent <Renderer>().material = TurnOffGreen;
            cableRed.GetComponent <Renderer>().material   = TurnOffRed;
        }


        if (UnlockRed && UnlockGreen)
        {
            Open();
        }
    }
예제 #2
0
    void Update()
    {
        if (controller.ButtonPressed("Button4") && GameObject.Find("Inserted_Battery_Blue").GetComponent <Battery_insert>().insert)
        {
            if (!input1)
            {
                light_red.GetComponent <Renderer>().material = GlowRed;
            }
            if (!input2)
            {
                light_green.GetComponent <Renderer>().material = GlowGreen;
            }
            if (!input2)
            {
                light_blue.GetComponent <Renderer>().material = GlowBlue;
            }

            if (controller.ButtonPressed("Button1"))
            {
                input1 = true;
                light_red.GetComponent <Renderer>().material = GlowYellow;
            }

            if (controller.ButtonPressed("Button2") && input1)
            {
                input2 = true;
                light_green.GetComponent <Renderer>().material = GlowYellow;
            }
            else if ((controller.ButtonPressed("Button3")) && input1 && !input2)
            {
                input1 = false;
            }

            if (controller.ButtonPressed("Button3") && input1)
            {
                input3 = true;
                light_blue.GetComponent <Renderer>().material = GlowYellow;
            }
        }
        else
        {
            light_red.GetComponent <Renderer>().material   = noGlow;
            light_green.GetComponent <Renderer>().material = noGlow;
            light_blue.GetComponent <Renderer>().material  = noGlow;
            input1 = input2 = false;
        }

        if (input3)
        {
            coreLight1.GetComponent <Renderer>().material = GlowYellow;
            coreLight2.GetComponent <Renderer>().material = GlowYellow;
            coreMotor1.transform.Rotate(new Vector3(0, 0, 2) * speed * Time.deltaTime);
            coreMotor2.transform.Rotate(new Vector3(0, 0, -2) * speed * Time.deltaTime);
        }
    }
예제 #3
0
 void OnTriggerStay(Collider other)
 {
     if (other.gameObject.CompareTag("Fueling_Cell"))
     {
         Arm_Controller playerScript = other.gameObject.transform.parent.gameObject.transform.parent.gameObject.transform.parent.gameObject.transform.parent.gameObject.GetComponent <Arm_Controller>();
         if (check.Ready() && controller.ButtonPressed("Button1") && playerScript.counter == 120)
         {
             if (count != max_amount)
             {
                 fluid.Play();
                 count += 1;
                 fuel.transform.localScale += new Vector3(0, (Fluidmax - Fluidmin) / max_amount, 0);
             }
         }
         else
         {
             fluid.Stop();
         }
     }
 }