private void RestoreObsoleteTeleportButton()
 {
     if (_teleportButton == TeleportButton.Pad)
     {
         return;
     }
     ClearSecondaryTeleportButton();
     SetSecondaryTeleportButton(_teleportButton, true);
     _teleportButton = TeleportButton.Pad;
 }
예제 #2
0
    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));
 }