IEnumerator SnakeDecrease() { RotationHandler.Forbidden(); // float tmp = 0.0f; while (sState == "decrease" && oq_Snakes.Count != 0) { RotationHandler.Forbidden(); if (o_SnakeBodyParts == null || o_SnakeBodyPart == null) { Debug.Log("Something is missing: SnakeBodyPart or RotationHandler"); yield break; } if (!RotationHandler.IsRotating() && Time.timeScale != 0) { // while(tmp<0.1f){ // tmp += f_SnakeSpeed; // oq_Snakes.Enqueue(Instantiate(o_SnakeBodyPart, new Vector3(o_SnakeHead.transform.position.x, o_SnakeHead.transform.position.y, o_SnakeHead.transform.position.z) ,Quaternion.identity,o_SnakeBodyParts.transform)); // o_SnakeHead.transform.position += f_SnakeSpeed * Vector3.up; // Destroy(oq_Snakes.Dequeue()); // yield return null; // } Destroy(oq_Snakes.Dequeue()); } yield return(null); } o_SnakeHead.transform.position = v3_ObstaclePos; UpdateState("wait"); }
// IEnumerator Coloring(){ // yield return this.gameObject.GetComponent<Material>().DOFade(0.0f,3.0f).WaitForCompletion(); // } IEnumerator Into() { RotationHandler.Forbidden(); Debug.Log(this.gameObject.name + ": state(Into)\n"); WorldObject_Snake.v3_ObstaclePos = this.transform.position; StartCoroutine("Shaking"); // StartCoroutine("Coloring"); while (sState == "into") { RotationHandler.Forbidden(); if (WorldObject_Snake.CurrentState() == "wait") { UpdateState("stay"); yield break; } yield return(null); } }
void LevelStart() { Debug.Log("Level State: Start!\n"); // if(PlayerStats.CurrentLevel==0){ // LevelInfo.Level_test(); // } // Snake oSnake = GameObject.FindWithTag("Snake"); if (oSnake != null) { oSnake.GetComponent <WorldObject_Snake>().Initialize(); } // Object Initialize WorldObjectManager.Initialize(); // UI Initialize /* TODO */ // Input Forbidden InputManager.Forbidden(); RotationHandler.Forbidden(); // Switch To Next State UpdateLevelState("wait"); }