Inheritance: MochaScript
コード例 #1
0
    public void AllowUnlockDoor() // called by OcuConsoleText script
    {
        doorButtonMesh.GetMaterial().SetColor(doorButtonColor.Mul(0.4f));

        DoorMain doorMainScript = GetScript <DoorMain>(door);

        doorMainScript.isLocked = false;

        isButtonActive = false;
        isDoorUnlocked = 1;
    }
コード例 #2
0
    void State_Moving_Exit()
    {
        gameObject.transform.SetPositionY(endY);
        playerScript.UnlockMovement();

        if (DoorToUnlock < doors.Count)
        {
            DoorMain door = doors[DoorToUnlock];
            door.MoveDoor(true, false);
            door.UnlockDoor();
        }
    }
コード例 #3
0
    public void Pass()
    {
        passed = true;
        for (int j = 0; j <= maxHeight - 1; j++)
        {
            center[j] = 3;             // Set green
        }
        RefreshColorsOnBlocks(false);

        DoorMain doorMainScript = GetScript <DoorMain>(door);

        doorMainScript.isLocked = false;

        stealthDoorButton.completed = true;

        mSound.PlayIndependentEvent("PINPAD_CONFIRM.vente", false, 1);
    }
コード例 #4
0
    public void OnStart()
    {
        sound = gameObject.RequireComponent<CSound>();

        pinPadDisplay = gameObject.RequireComponent<CFontRenderer>();
        pinPadDisplay.mText = "---";
        pinPadDisplayBg = gameObject.transform.GetParent().gameObject.RequireComponent<CMeshRenderer>();
        baseDisplayColor = pinPadDisplayBg.GetMaterial().GetColor();

        GameObject door = GameObject.GetGameObjectByName(doorName);
        if (door != null)
            doorScript = GetScript<DoorMain>(door);
        // doorTop = GameObject.GetGameObjectByName(doorBtmName);
        // doorBtm = GameObject.GetGameObjectByName(doorTopName);

        playerMouse = GetScript<Mouse>(Common.GetStealthPlayerMouse() );
        player = Common.GetStealthPlayer();
        playerScript = GetScript<FirstPersonPlayer>(player);
    }
コード例 #5
0
    public void OnStart()
    {
        sound = gameObject.RequireComponent <CSound>();

        redButton     = GameObject.GetGameObjectByName("redButton");
        greenButton   = GameObject.GetGameObjectByName("greenButton");
        blueButton    = GameObject.GetGameObjectByName("blueButton");
        consoleScreen = Common.GetSurveillancePlayerConsoleScreen();
        consoleScript = GetScript <OcuConsoleScreen>(consoleScreen);
        //lights = GameObject.GetGameObjectsWithTag("phase1light");
        GameObject doorObj = GameObject.GetGameObjectByName("Terminal1Door");

        door1Script = GetScript <DoorMain>(doorObj);
        doorObj     = GameObject.GetGameObjectByName("Terminal2Door");
        door2Script = GetScript <DoorMain>(doorObj);

        GameObject checkpoint = GameObject.GetGameObjectByName("Checkpoint1a");

        checkpointScript = GetScript <DeathCheckpointTriggerArea>(checkpoint);
        chilloutFace     = GameObject.GetGameObjectByName("chilloutface 1");
        cFace            = (chilloutFace.RequireComponent <CMeshRenderer>());

        GameObject lightObj = GameObject.GetGameObjectByName("Light1a");

        lightAtDoor = lightObj.RequireComponent <CLight>();
        lightAtDoor.setEnabled(false);

        foreach (GameObject obj in GameObject.GetGameObjectsWithTag("phase1light"))
        {
            lights.Add(obj.RequireComponent <CLight>());
        }
        sequence.Add(1); sequence.Add(3); sequence.Add(2);
        if (lights.Count == 0)
        {
        }

        geneticsAccessLeftLightObj = GameObject.GetGameObjectByName("GLD_LeftLight");
        geneticsAccessLeftLight    = geneticsAccessLeftLightObj.RequireComponent <CLight>();
    }
コード例 #6
0
    public void OnStart()
    {
        sound = gameObject.RequireComponent <CSound>();

        pinPadDisplay       = gameObject.RequireComponent <CFontRenderer>();
        pinPadDisplay.mText = "---";
        pinPadDisplayBg     = gameObject.transform.GetParent().gameObject.RequireComponent <CMeshRenderer>();
        baseDisplayColor    = pinPadDisplayBg.GetMaterial().GetColor();

        GameObject door = GameObject.GetGameObjectByName(doorName);

        if (door != null)
        {
            doorScript = GetScript <DoorMain>(door);
        }
        // doorTop = GameObject.GetGameObjectByName(doorBtmName);
        // doorBtm = GameObject.GetGameObjectByName(doorTopName);

        playerMouse  = GetScript <Mouse>(Common.GetStealthPlayerMouse());
        player       = Common.GetStealthPlayer();
        playerScript = GetScript <FirstPersonPlayer>(player);
    }
コード例 #7
0
    public void OnStart()
    {
        geneticsAccessRightLightObj = GameObject.GetGameObjectByName("GLD_RightLight");
        geneticsAccessRightLight    = geneticsAccessRightLightObj.RequireComponent <CLight>();
        geneticsLabDoor             = GameObject.GetGameObjectByName("GeneticsLabDoor");
        doorScript = GetScript <DoorMain>(geneticsLabDoor);
        GameObject doorTerminal = GameObject.GetGameObjectByName("Terminal2Door");

        doorTerminalScript     = GetScript <DoorMain>(doorTerminal);
        boobyTrapControllerObj = GameObject.GetGameObjectByName("TSR_SeqScrambler");
        boobyTrapScript        = GetScript <BoobyTrapControllerScript>(boobyTrapControllerObj);
        GameObject triggerArea = GameObject.GetGameObjectByName("TrapTrigger");

        trapAreaScript = GetScript <ConsoleSequenceInitiator>(triggerArea);

        //ADD SEQUENCES MANUALLY HERE
        List <int> redRoomTrapSeq = new List <int>();

        redRoomTrapSeq.Add(43); redRoomTrapSeq.Add(82); redRoomTrapSeq.Add(13); redRoomTrapSeq.Add(35);
        sequence.validSequence = redRoomTrapSeq;

        sound = gameObject.RequireComponent <CSound>();
    }
コード例 #8
0
    public override void OnStart()
    {
        base.OnStart();

        tutorialIconObj = GameObject.GetGameObjectByName(mTutorialIconName);
        isactive        = false;

        mTimer = mInitialDelayTime;
        Common.SetOpacityToAllUI(0.0f, tutorialIconObj); // Init all to 0 opacity

        if (doorName != null)
        {
            GameObject obj = GameObject.GetGameObjectByName(doorName);
            if (obj != null)
            {
                doorScript = GetScript <DoorMain>(obj);
            }
        }
        if (doorScript == null)
        {
            Logger.Log("TutorialInteract unable to find door script!");
        }
    }
コード例 #9
0
    public override void OnStart()
    {
        base.OnStart();

        tutorialIconObj = GameObject.GetGameObjectByName(mTutorialIconName);
        isactive = false;

        mTimer = mInitialDelayTime;
        Common.SetOpacityToAllUI(0.0f, tutorialIconObj); // Init all to 0 opacity

        if (doorName != null)
        {
            GameObject obj = GameObject.GetGameObjectByName(doorName);
            if (obj != null)
            {
                doorScript = GetScript<DoorMain>(obj);
            }
        }
        if (doorScript == null)
        {
            Logger.Log("TutorialInteract unable to find door script!");
        }
    }
コード例 #10
0
    bool isActivated = false; // has player stepped into the area

    public override void OnStart()
    {
        base.OnStart();

        mSound = gameObject.RequireComponent <CSound>();

        flickeringLights = new List <CLight>();
        GameObject lightObj        = GameObject.GetGameObjectByName("LightFlicker");
        CLight     flickeringLight = lightObj.RequireComponent <CLight>();

        originalIntensity = flickeringLight.GetAtt();
        flickeringLights.Add(flickeringLight);

        for (int index = 2; index <= 6; ++index)
        {
            string lightName = "LightFlicker " + index.ToString();
            lightObj        = GameObject.GetGameObjectByName(lightName);
            flickeringLight = lightObj.RequireComponent <CLight>();
            flickeringLights.Add(flickeringLight);
        }
        foreach (CLight light in flickeringLights)
        {
            light.setEnabled(false); // Turn off all lights at start
        }

        glass       = GameObject.GetGameObjectByName("GlassMonster");
        glassScript = GetScript <TutorialGlassSound>(glass);

        monster        = GameObject.GetGameObjectByName("Monster");
        monsterInitPos = monster.transform.position;
        GameObject doorObj = GameObject.GetGameObjectByName("door6");

        door = GetScript <DoorMain>(doorObj);

        mDirectionToRun       = gameObject.transform.GetForwardVector();
        mDirectionTowardGlass = gameObject.transform.GetRightVector();
    }
コード例 #11
0
    void PassAll()
    {
        for (int i = 0; i < allButtons.Count; ++i)
        {
            allButtons[i].Pass();
        }

        DoorMain doorMainScript = GetScript <DoorMain>(door);

        doorMainScript.UnlockDoor();

        leftLight.SetDiffuse(SharpMocha.GREEN);
        rightLight.SetDiffuse(SharpMocha.GREEN);

        mSound.PlayIndependentEvent("PINPAD_CONFIRM.vente", false, 1);

        ocuConsole.MiniGameFourPlayerEvent("", "", 0, gameObject, 0, true);
        ocuConsole.QueueMessage("Subject [REDACTED] : Deduction test completed", 0.0f, false, true);

        GameObject pz3room = GameObject.GetGameObjectByName("TrapSequenceRoom2");
        PuzzleBEnvironmentController pz3ScaryScript = GetScript <PuzzleBEnvironmentController>(pz3room);

        pz3ScaryScript.finished = true;
    }
コード例 #12
0
 // Use this for initialization
 void Start()
 {
     Player = GameObject.Find("Player");
     main = GameObject.Find("DoorMain").GetComponent<DoorMain>();
 }
コード例 #13
0
    public override void OnStart()
    {
        base.OnStart();

        mSound = gameObject.RequireComponent<CSound>();

        flickeringLights = new List<CLight>();
        GameObject lightObj = GameObject.GetGameObjectByName("LightFlicker");
        CLight flickeringLight = lightObj.RequireComponent<CLight>();
        originalIntensity = flickeringLight.GetAtt();
        flickeringLights.Add(flickeringLight);

        for (int index = 2; index <= 6; ++index)
        {
            string lightName = "LightFlicker " + index.ToString();
            lightObj = GameObject.GetGameObjectByName(lightName);
            flickeringLight = lightObj.RequireComponent<CLight>();
            flickeringLights.Add(flickeringLight);
        }
        foreach (CLight light in flickeringLights)
        {
            light.setEnabled(false); // Turn off all lights at start
        }

        glass = GameObject.GetGameObjectByName("GlassMonster");
        glassScript = GetScript<TutorialGlassSound>(glass);

        monster = GameObject.GetGameObjectByName("Monster");
        monsterInitPos = monster.transform.position;
        GameObject doorObj = GameObject.GetGameObjectByName("door6");
        door = GetScript<DoorMain>(doorObj);

        mDirectionToRun = gameObject.transform.GetForwardVector();
        mDirectionTowardGlass = gameObject.transform.GetRightVector();
    }
コード例 #14
0
    public void OnStart()
    {
        sound = gameObject.RequireComponent<CSound>();

        redButton = GameObject.GetGameObjectByName("redButton");
        greenButton = GameObject.GetGameObjectByName("greenButton");
        blueButton = GameObject.GetGameObjectByName("blueButton");
        consoleScreen = Common.GetSurveillancePlayerConsoleScreen();
        consoleScript = GetScript<OcuConsoleScreen>(consoleScreen);
        //lights = GameObject.GetGameObjectsWithTag("phase1light");
        GameObject doorObj = GameObject.GetGameObjectByName("Terminal1Door");
        door1Script = GetScript<DoorMain>(doorObj);
        doorObj = GameObject.GetGameObjectByName("Terminal2Door");
        door2Script = GetScript<DoorMain>(doorObj);

        GameObject checkpoint = GameObject.GetGameObjectByName("Checkpoint1a");
        checkpointScript = GetScript<DeathCheckpointTriggerArea>(checkpoint);
        chilloutFace = GameObject.GetGameObjectByName("chilloutface 1");
        cFace = (chilloutFace.RequireComponent<CMeshRenderer>());

        GameObject lightObj = GameObject.GetGameObjectByName("Light1a");
        lightAtDoor = lightObj.RequireComponent<CLight>();
        lightAtDoor.setEnabled(false);

        foreach (GameObject obj in GameObject.GetGameObjectsWithTag("phase1light"))
        {
            lights.Add(obj.RequireComponent<CLight>());
        }
        sequence.Add(1); sequence.Add(3); sequence.Add(2);
        if(lights.Count == 0)
        {
        }

        geneticsAccessLeftLightObj = GameObject.GetGameObjectByName("GLD_LeftLight");
        geneticsAccessLeftLight = geneticsAccessLeftLightObj.RequireComponent<CLight>();
    }
コード例 #15
0
    public void OnStart()
    {
        geneticsAccessRightLightObj = GameObject.GetGameObjectByName("GLD_RightLight");
        geneticsAccessRightLight = geneticsAccessRightLightObj.RequireComponent<CLight>();
        geneticsLabDoor = GameObject.GetGameObjectByName("GeneticsLabDoor");
        doorScript = GetScript<DoorMain>(geneticsLabDoor);
        GameObject doorTerminal = GameObject.GetGameObjectByName("Terminal2Door");
        doorTerminalScript = GetScript<DoorMain>(doorTerminal);
        boobyTrapControllerObj = GameObject.GetGameObjectByName("TSR_SeqScrambler");
        boobyTrapScript = GetScript<BoobyTrapControllerScript>(boobyTrapControllerObj);
        GameObject triggerArea = GameObject.GetGameObjectByName("TrapTrigger");
        trapAreaScript = GetScript<ConsoleSequenceInitiator>(triggerArea);

        //ADD SEQUENCES MANUALLY HERE
        List<int> redRoomTrapSeq = new List<int>();
        redRoomTrapSeq.Add(43); redRoomTrapSeq.Add(82); redRoomTrapSeq.Add(13); redRoomTrapSeq.Add(35);
        sequence.validSequence = redRoomTrapSeq;

        sound = gameObject.RequireComponent<CSound>();
    }