Ejemplo n.º 1
0
 void finishedOpenDoor()
 {
     if (door.canInteractWithDoor)
     {
         currentStage = MonsterStage.DoorCloseChance;
         //AUDIO
         AudioController.instance.PLAY(AudioController.instance.AUDIO.PlayingInWater, TYPE.MONSTER);
     }
 }
Ejemplo n.º 2
0
    void monsterDisappears()
    {
        float step = speedOfDisappearance * Time.deltaTime;

        gameObject.transform.position = Vector3.MoveTowards(gameObject.transform.position, disappearDestination, step);

        if (gameObject.transform.position == disappearDestination)
        {
            currentStage = MonsterStage.UserFailed;
        }
    }
Ejemplo n.º 3
0
    public override void resetMonster()
    {
        //Door needs to be set closed
        DoorHinge.transform.eulerAngles = Vector3.zero;

        //Reset Monster position
        transform.position = base.originalPosition;
        Debug.Log(transform.position);

        //Current Stage
        currentStage = MonsterStage.DoorOpen;

        //Setup Door
        door.setupDoor();
    }
Ejemplo n.º 4
0
    void doorClosingChance()
    {
        secondsBeforeUserLose -= Time.deltaTime;
        if (secondsBeforeUserLose < 0)
        {
            //User loses
            door.setUserLost();
            currentStage = MonsterStage.MonsterMovesDown;
            door.setDoorAngleWithDuration(door.loseDoorAngle, doorOpenDuration);
            //AUDIO
            AudioController.instance.PLAY(AudioController.instance.AUDIO.SinkningInWater, TYPE.MONSTER);
        }

        //Check if Door is closed
        if ((int)DoorHinge.transform.rotation.eulerAngles.y == 0)
        {
            //User able to close the door
            currentStage = MonsterStage.DoorClosed;
        }
    }