Beispiel #1
0
 public override void Call(RoomEnteranceDirection direction = RoomEnteranceDirection.Any, bool isFirstEntry = false)
 {
     if (PlayOnce && _isPlayed)
     {
         return;
     }
     Sound.Play();
     _isPlayed = true;
 }
Beispiel #2
0
    public override void Call(RoomEnteranceDirection direction, bool isFirstEntry)
    {
        if (CallOnEntranceDirection > 0 && direction != CallOnEntranceDirection)
        {
            return;
        }

        if (ShowOnce && _hasShown)
        {
            return;
        }
        _showTextCoroutine = StartCoroutine(ShowText());
    }
Beispiel #3
0
    public override void Call(RoomEnteranceDirection direction, bool isFirstEntry)
    {
        if (CallOnEntranceDirection > 0 && direction != CallOnEntranceDirection)
        {
            return;
        }

        for (int i = DoorStart.x; i <= DoorEnd.x; i++)
        {
            for (int j = DoorStart.y; j <= DoorEnd.y; j++)
            {
                DoorTilemap.SetTile(new Vector3Int(i, j, 0), null);
            }
        }
    }
Beispiel #4
0
    public override void Call(RoomEnteranceDirection direction = RoomEnteranceDirection.Any, bool isFirstEntry = false)
    {
        if (_state > 2)
        {
            return;
        }

        var len = Game.TravelHistory.Count;

        if (Equals(Game.TravelHistory[len - 3], ExpectedTravel[0]) && Equals(Game.TravelHistory[len - 2], ExpectedTravel[1]) && Equals(Game.TravelHistory[len - 1], ExpectedTravel[2]))
        {
            IconLists[0].color = ActiveIconColor;
            IconLists[1].color = ActiveIconColor;
            IconLists[2].color = ActiveIconColor;
            LightSound03.Play();
            _state = 3;
        }
        else if (Equals(Game.TravelHistory[len - 2], ExpectedTravel[0]) && Equals(Game.TravelHistory[len - 1], ExpectedTravel[1]))
        {
            IconLists[0].color = ActiveIconColor;
            IconLists[1].color = ActiveIconColor;
            IconLists[2].color = DefaultIconColor;
            LightSound02.Play();
            _state = 2;
        }
        else if (Equals(Game.TravelHistory[len - 1], ExpectedTravel[0]))
        {
            IconLists[0].color = ActiveIconColor;
            IconLists[1].color = DefaultIconColor;
            IconLists[2].color = DefaultIconColor;
            LightSound01.Play();
            _state = 1;
        }
        else
        {
            IconLists[0].color = DefaultIconColor;
            IconLists[1].color = DefaultIconColor;
            IconLists[2].color = DefaultIconColor;

            if (_state > 0)
            {
                LightSoundReset.Play();
            }
            _state = 0;
        }
    }
Beispiel #5
0
    public override void Call(RoomEnteranceDirection direction = RoomEnteranceDirection.Any, bool isFirstEntry = false)
    {
        if (_isOpened)
        {
            return;
        }

        var len = Game.TravelHistory.Count;

        if (Equals(Game.TravelHistory[len - 3], ExpectedTravel[0]) && Equals(Game.TravelHistory[len - 2], ExpectedTravel[1]) && Equals(Game.TravelHistory[len - 1], ExpectedTravel[2]))
        {
            for (int i = DoorStart.x; i <= DoorEnd.x; i++)
            {
                for (int j = DoorStart.y; j <= DoorEnd.y; j++)
                {
                    DoorTilemap.SetTile(new Vector3Int(i, j, 0), null);
                }
            }

            _isOpened = true;
            LightRay.SetActive(true);
        }
    }
Beispiel #6
0
 public override void Call(RoomEnteranceDirection direction, bool isFirstEntry)
 {
     TargetObject.SetActive(false);
 }
Beispiel #7
0
 public abstract void Call(RoomEnteranceDirection direction = RoomEnteranceDirection.Any, bool isFirstEntry = false);
Beispiel #8
0
 public override void Call(RoomEnteranceDirection direction, bool isFirstEntry)
 {
     TargetTextTrigger.Text = NewText;
 }
Beispiel #9
0
 public override void Call(RoomEnteranceDirection direction, bool isFirstEntry)
 {
     Icon.color = NewIconColor;
 }