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; }
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(); } }
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); }