public void InitializeFloor(int floorNumber, bool isLastFloor) { this.floorNumber = floorNumber; liftManager = GameObject.FindWithTag("Lift Manager").GetComponent <LiftManager>(); transform.GetChild(0).GetComponent <TextMeshPro>().SetText("Floor " + this.floorNumber); if (floorNumber == 1) { Destroy(transform.GetChild(2).gameObject); upButton = transform.GetChild(1).gameObject.GetComponent <Button>(); upButton.onClick.AddListener(UpButtonPressed); } else if (isLastFloor) { Destroy(transform.GetChild(1).gameObject); downButton = transform.GetChild(2).gameObject.GetComponent <Button>(); downButton.onClick.AddListener(DownButtonPressed); } else { upButton = transform.GetChild(1).gameObject.GetComponent <Button>(); downButton = transform.GetChild(2).gameObject.GetComponent <Button>(); upButton.onClick.AddListener(UpButtonPressed); downButton.onClick.AddListener(DownButtonPressed); } }
public void InitializeButton(int floorNumber) { this.floorNumber = floorNumber; liftManager = GameObject.FindWithTag("Lift Manager").GetComponent <LiftManager>(); gameObject.transform.GetChild(0).GetComponent <Text>().text = floorNumber.ToString(); liftButton = GetComponent <Button>(); liftButton.onClick.AddListener(ButtonPressed); }
private void Start() { player = GameObject.FindWithTag("Player"); playercol = gameObject.GetComponent <BoxCollider2D>(); liftManager = GameObject.FindWithTag("LiftManager").GetComponent <LiftManager>(); lenth = playercol.bounds.size.x; height = playercol.bounds.size.y; l = (int)(lenth / density); h = (int)(height / density); }
public void Initialize(int floorsCount, ILiftSettings liftSettings) { _manager = new LiftManager(floorsCount, liftSettings); floorSelector.Initialize(_manager); insideController.Initialize(_manager); liftController.Lift = _manager.Lift; enabled = true; }
private void HandleLiftLogic(Collider2D collision) { liftManager = collision.GetComponentInParent <LiftManager>(); if (collision.gameObject.CompareTag("Lift")) { isCloseEnoughToLiftButton = true; } /*if (collision.gameObject.CompareTag("Lift")) * { * isCloseEnoughToLiftButton = true; * interactHUD.SetActive(true); * * if (isLiftOn) * { * //move lift * // if (liftManager != null) liftManager.isMovingUp = true; * * //play audio * if (!isLiftLoopPlaying) * { * audioManager.liftActiveLoop.Play(); * isLiftLoopPlaying = true; * } * } * else if (!isLiftOn) * { * //stop lift * //if (liftManager != null) liftManager.isMovingUp = false; * * //stop audio * if (isLiftLoopPlaying) * { * audioManager.liftActiveLoop.Stop(); * isLiftLoopPlaying = false; * } * } * }*/ }