Пример #1
0
    private void Awake()
    {
        m_instance    = this;
        _lastTick     = Time.realtimeSinceStartup + StartAfterTime;
        _tickInterval = 1 / LogicFps;
        m_traps.AddRange(TrapManager.Init());
        InputManager.OnCellClick += OnCellClick;
        BeginDrag(false);
        ComputeSoul(8);
        _soulGainDuration = SoulGainBaseDuration;

        CharacterBehaviour.BubbleCount = 0;
    }
Пример #2
0
    private void Update()
    {
        //초기화 0층 생성
        if (Input.GetKeyDown(KeyCode.S))
        {
            ResourceManager.Instance.LoadAtlas();    //이미지 정보 로드
            m_TileManager.Init();                    //타일맵 생성 빈타일 오브젝트 배치
            m_TileManager.CreateCaveMap();           //동굴생성 타일에 속성 적용
            m_TileManager.SaveStage(curStage, true); //첫층 저장
            Astar.Instance.AstarInit();              //맵정보 받아서 에이스타용 배열 생성및 초기화
            m_TileManager.MakeStairs();
            m_TrapManager.Init();                    //트랩 설치를 위해 맵정보 받아오기
            m_TrapManager.PlaceTraps(10);            //함정 설치
            m_TrapManager.SaveTraps(curStage, true); //초기 함정 상태 저장
            m_EnemyManager.CallRandomEnemy(curStage);

            m_BattleManager.Init(); //배틀 매니저 초기 설정
        }

        //스테이지 선택
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            m_TileManager.LoadStage(0);
            m_TileManager.FindStairs();
            m_TileManager.ApplyChange();
        }

        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            m_TileManager.LoadStage(1);
            m_TileManager.FindStairs();
            m_TileManager.ApplyChange();
        }

        if (Input.GetKeyDown(KeyCode.Alpha3))
        {
            m_TileManager.LoadStage(2);
            m_TileManager.FindStairs();
            m_TileManager.ApplyChange();
        }

        if (Input.GetKeyDown(KeyCode.C))
        {
            m_TileManager.CreateCaveMap();
            m_TileManager.SaveStage(curStage, true);
            m_TileManager.FindStairs();
        }
    }
Пример #3
0
    public void Init(GameObject player)
    {
        _curStage = 1;
        _player   = player;
        foreach (Enemy e in _enemies)
        {
            e.Init();
        }

        Portal[] teleportList = _teleports.GetComponentsInChildren <Portal>();
        foreach (Portal p in teleportList)
        {
            p.Init(_player);
        }


        _trapMgr.Init(_player);



        int stageNum = GameGlobal.Ins._selectedStage;

        Gonext(stageNum);
    }