public override void Call(RoomEnteranceDirection direction = RoomEnteranceDirection.Any, bool isFirstEntry = false) { if (PlayOnce && _isPlayed) { return; } Sound.Play(); _isPlayed = true; }
public override void Call(RoomEnteranceDirection direction, bool isFirstEntry) { if (CallOnEntranceDirection > 0 && direction != CallOnEntranceDirection) { return; } if (ShowOnce && _hasShown) { return; } _showTextCoroutine = StartCoroutine(ShowText()); }
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); } } }
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; } }
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); } }
public override void Call(RoomEnteranceDirection direction, bool isFirstEntry) { TargetObject.SetActive(false); }
public abstract void Call(RoomEnteranceDirection direction = RoomEnteranceDirection.Any, bool isFirstEntry = false);
public override void Call(RoomEnteranceDirection direction, bool isFirstEntry) { TargetTextTrigger.Text = NewText; }
public override void Call(RoomEnteranceDirection direction, bool isFirstEntry) { Icon.color = NewIconColor; }