Beispiel #1
0
    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");
 }