示例#1
0
    private void Awake()
    {
        // Instantiate Dungeon Manager
        if (_instance == null)
        {
            _instance = this;
        }
        else if (_instance != this)
        {
            Destroy(gameObject);
        }

        // Catch Pro Camera 2D Room
        pc2dr = Camera.main.gameObject.GetComponent <ProCamera2DRooms>();
        if (pc2dr)
        {
            //rooms = new DungeonRoom[pc2dr.Rooms.Count];

            for (int i = 0; i < rooms.Length; i++)
            {
                //rooms[i] = new DungeonRoom();
                rooms[i].position = pc2dr.Rooms[i].Dimensions.position;
            }
        }
    }
示例#2
0
    void Update()
    {
        if (_isFall)
        {
            if (_timer <= 3)
            {
                AudioManager.instance.ChangeVolume((3 - _timer) / 3);
            }
            if (_timer >= 3)
            {
                proCamera2DRooms  = FindObjectOfType <ProCamera2DRooms>();
                numericBoundaries = FindObjectOfType <ProCamera2DNumericBoundaries>();

                proCamera2DRooms.enabled  = false;
                numericBoundaries.enabled = false;
            }

            if (_timer >= 5)
            {
                hero.GetComponent <Rigidbody2D>().velocity = Vector2.zero;
                Vector3 pos = hero.transform.position;
                pos.x += 10;
                pos.y -= 16;
                world3.transform.position = pos;
                _isFall = false;
                _timer  = 0f;
                if (AudioManager.instance.GetVolume() < 1)
                {
                    AudioManager.instance.ChangeVolume(1);
                    AudioManager.instance.Play(AudioManager.AudioType.WINDMILL_IN_GARDEN);
                }
            }
            _timer += Time.deltaTime;
        }
    }
示例#3
0
        public virtual void Start()
        {
            _rooms = FindObjectOfType <ProCamera2DRooms>();

            TurnRoomsOff();
            CheckForRoom();
        }
示例#4
0
    // Initialization
    void Awake()
    {
        cameraPanAndZoom       = Camera.main.GetComponent <ProCameraPanAndZoomPlus>();
        cameraRooms            = Camera.main.GetComponent <ProCamera2DRooms>();
        goCameraTriggersParent = GameObject.FindGameObjectWithTag("CameraTrigger");
        playerInput            = ReInput.players.GetPlayer(0);

        panArrowLeft.color  = Colors.Gray;
        panArrowRight.color = Colors.Gray;
        panArrowUp.color    = Colors.Gray;
        panArrowDown.color  = Colors.Gray;

        CheckControlType();
    }
示例#5
0
 void Awake()
 {
     if (!_camera2DRooms)
     {
         _camera2DRooms = FindObjectOfType <ProCamera2DRooms>();
     }
     if (!World1)
     {
         World1 = GameObject.Find("World_1").GetComponent <World_1>();
     }
     if (!World2)
     {
         World2 = GameObject.Find("World_2").GetComponent <World_2>();
     }
     if (!World3)
     {
         World3 = GameObject.Find("World_3").GetComponent <World_3>();
     }
 }
    public override void OnEnter()
    {
        var pc2d = ProCamera2D.Instance;

        if (pc2d == null)
        {
            Debug.LogError("No ProCamera2D found! Please add the core component to your Main Camera.");
            Finish();
            return;
        }

        _rooms = pc2d.GetComponent <ProCamera2DRooms>();
        if (_rooms == null)
        {
            Debug.LogError("No Rooms extension found in ProCamera2D!");
            Finish();
            return;
        }

        SetRoom();
        Finish();
    }
示例#7
0
    void OnEnable()
    {
        if (proCamera2DRooms.gameObject != null)
        {
            _pc2dRooms = proCamera2DRooms.gameObject.GetComponent <ProCamera2DRooms> ();
        }
        else
        {
            if (debug)
            {
                Debug.LogError("Missing GameObject ProCamera2DRooms Target", this);
            }
        }


        if (_pc2dRooms == null)
        {
            if (debug)
            {
                Debug.LogError("missing ProCamera2DRooms on Target: " + _pc2dRooms.gameObject, this);
            }

            return;
        }

        if (!onStartedTransition.isNone)
        {
            _pc2dRooms.OnStartedTransition.AddListener(onStartedTransitionCallBack);
        }
        if (!onFinishedTransition.isNone)
        {
            _pc2dRooms.OnFinishedTransition.AddListener(onFinishedTransitionCallBack);
        }
        if (!onExitedAllRooms.isNone)
        {
            _pc2dRooms.OnExitedAllRooms.AddListener(onExitedAllRoomsCallBack);
        }
    }