Exemple #1
0
    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);
 }
Exemple #3
0
 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);
 }
Exemple #4
0
        public void Initialize(int floorsCount, ILiftSettings liftSettings)
        {
            _manager = new LiftManager(floorsCount, liftSettings);

            floorSelector.Initialize(_manager);
            insideController.Initialize(_manager);
            liftController.Lift = _manager.Lift;

            enabled = true;
        }
Exemple #5
0
    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;
         *      }
         *  }
         * }*/
    }