Ejemplo n.º 1
0
    private void InstantiateFirstBody()
    {
        nextSnakeBodyObj = Instantiate(snakeBodyObj, transform.position, transform.rotation) as GameObject;
        nextSnakeBody    = nextSnakeBodyObj.GetComponent <StormSnakeBody>();
        snakeLength      = 1;
        nextSnakeBody.SetAllMemember(null, snakeLength, null);

        snakeTail = nextSnakeBody;

        snakeBodySpriteRenderer.sortingOrder--;
    }
Ejemplo n.º 2
0
    //***************************************************************************
    //对蛇的相关操作


    private void AddOneBody()
    {
        StormGameManager.GetTheInstance().SetScore(0);

        snakeLength++;
        tSnakeBodyObj = Instantiate(snakeBodyObj, snakeTail.transform.position, snakeTail.transform.rotation) as GameObject;
        tSnakeBody    = tSnakeBodyObj.GetComponent <StormSnakeBody>();

        tSnakeBody.SetAllMemember(snakeTail, snakeLength, null);
        snakeTail.SetNextBody(tSnakeBodyObj);
        snakeTail = tSnakeBody;

        snakeBodySpriteRenderer.sortingOrder--;
        StormGameManager.GetTheInstance().SetLenText(snakeLength);
    }
Ejemplo n.º 3
0
    public void MinusOneBody()
    {
        StormGameManager.GetTheInstance().SetScore(1);
        if (snakeLength == 1)
        {
            whetherAlive = false;
            return;
        }

        snakeLength--;

        snakeTail = snakeTail.GetLastSnakeBodyStormBody();
        Destroy(snakeTail.GetNextSnakeBodyObj());
        snakeTail.SetNextBody(null);
        snakeBodySpriteRenderer.sortingOrder++;

        StormGameManager.GetTheInstance().SetLenText(snakeLength);
    }
Ejemplo n.º 4
0
    //***************************************************************************
    //get  set


    public void SetAllMemember(StormSnakeBody _lastsnakebody, int thenum, GameObject _nextSnakeBodyObj)
    {
        theNum           = thenum;
        nextSnakeBodyObj = _nextSnakeBodyObj;
        lastsnakebody    = _lastsnakebody;
    }