void Start() { restartsCount += 1; mapManager = GameObject.FindObjectOfType <MapManager>(); spawnManager = GameObject.FindObjectOfType <SpawnManager>(); scoreManager = GameObject.FindObjectOfType <ScoreManager>(); scoreManager.OnScoreMilestoneReach += ScoreManager_OnScoreMilestoneReach; snakeManager = GameObject.FindObjectOfType <SnakeManager>(); SnakeNode head = snakeManager.GetSnakeHead(); head.OnObstacleCollision += Head_OnObstacleCollision; head.OnOutOfBoundsCollision += Head_OnOutOfBoundsCollision; transitionBlack.gameObject.SetActive(false); transitionWhite.gameObject.SetActive(false); startNextLevelBtn.gameObject.SetActive(false); buttons = new List <Button>(); buttons.Add(upBtn); buttons.Add(rightBtn); buttons.Add(downBtn); buttons.Add(leftBtn); if (restartsCount >= 2) { splashScreenBG.gameObject.SetActive(false); splashScreenBtn.gameObject.SetActive(false); snakeManager.gameState = GameState.Countdown; } }
void Start() { snakeManager = GameObject.FindObjectOfType <SnakeManager>(); SnakeNode head = snakeManager.GetSnakeHead(); head.OnCollectableCollision += Head_OnCollectableCollision; head.OnOverloadedObstacleCollision += Head_OnOverloadedObstacleCollision; this.Score = 0; float floatValue = snakeManager.overloadTreshhold; overloadFillStep = (floatValue / (floatValue * floatValue)); currentLevelTreshhold = levelTreshhold; levelManager = FindObjectOfType <LevelManager>(); }
void Start() { snakeManager = FindObjectOfType <SnakeManager>(); head = snakeManager.GetSnakeHead(); head.OnCollectableCollision += Head_OnCollectableCollision; head.OnObstacleCollision += Head_OnObstacleCollision; //head.OnOutOfBoundsCollision += Head_OnOutOfBoundsCollision; head.OnOverloadedObstacleCollision += Head_OnOverloadedObstacleCollision; //head.OnMovePerformed += Head_OnMovePerformed; //snakeManager.OnChargingComplete += SnakeManager_OnChargingComplete; //snakeManager.OnOverloadEnd += SnakeManager_OnOverloadEnd; scoreManager = FindObjectOfType <ScoreManager>(); scoreManager.OnScoreMilestoneReach += ScoreManager_OnScoreMilestoneReach; }
private void Update() { var snakeHead = _snakeManager.GetSnakeHead(); var isDirty = false; var targetX = snakeHead.Position.x; var targetY = snakeHead.Position.y; // Out on LEFT if (snakeHead.Position.x < LeftBorder) { targetX = RightBorder - RepositionOffset; isDirty = true; } // Out on RIGHT else if (snakeHead.Position.x > RightBorder) { targetX = LeftBorder + RepositionOffset; isDirty = true; } // Out on TOP else if (snakeHead.Position.y > TopBorder) { targetY = BottomBorder + RepositionOffset; isDirty = true; } // Out on BOTTOM else if (snakeHead.Position.y < BottomBorder) { targetY = TopBorder - RepositionOffset; isDirty = true; } if (isDirty) { snakeHead.Position = new Vector3(targetX, targetY); } }
void Start() { snakeManager = FindObjectOfType <SnakeManager>(); playerT = snakeManager.GetSnakeHead().gameObject.transform; audioListener = FindObjectOfType <AudioListener>().transform; }