private void RestoreObsoleteTeleportButton() { if (_teleportButton == TeleportButton.Pad) { return; } ClearSecondaryTeleportButton(); SetSecondaryTeleportButton(_teleportButton, true); _teleportButton = TeleportButton.Pad; }
private void AddTeleportButtons() { for (int i = 0; i < teleportPoints.Count; i++) { GameObject tpp = teleportPoints[i]; GameObject newButton = buttonObjectPool.GetObject(); newButton.transform.SetParent(teleportButtonPanel); TeleportButton tpButton = newButton.GetComponent <TeleportButton>(); tpButton.Setup(tpp); } if (activeTeleportPoint != null) { RoomInformation activeInfo = activeTeleportPoint.GetComponent <RoomInformation>(); currentRoomDisplay.text = activeInfo.roomName; currentRoomDisplay.color = activeInfo.colorCode; } }
public void SetSecondaryTeleportButton(TeleportButton btn, bool isOn = true) { EnumUtils.SetFlag(ref secondaryTeleportButton, (int)btn, isOn); }
public bool IsSecondaryTeleportButtonOn(TeleportButton btn) { return(EnumUtils.GetFlag(secondaryTeleportButton, (int)btn)); }