示例#1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.transform.tag == "Hurtful")
     {
         StormSnake.GetTheInstance().MinusOneBody();
     }
 }
示例#2
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.transform.tag == "SnakeHead")
     {
         StormSnake.GetTheInstance().GetOneFood();
         Destroy(this.gameObject);
     }
 }
示例#3
0
    //***************************************************************************
    //与蛇相关的操作


    private void MoveThisBody()
    {
        if (theNum != 1)
        {
            tTransArrayNum     = (lastsnakebody.qhead + oneStepNum) % arrayLen;
            transform.position = lastsnakebody.historyPosArray[tTransArrayNum];
            transform.rotation = lastsnakebody.historyRotArray[tTransArrayNum];
        }
        else
        {
            transform.position = StormSnake.GetTheInstance().GetHistoryPos();
            transform.rotation = StormSnake.GetTheInstance().GetHistoryRot();
        }
    }
示例#4
0
    private void Awake()
    {
        whetherAlive = true;

        theInstance     = this;
        thisRigidbody2d = GetComponent <Rigidbody2D>();

        SetStartHistoryArray();
        LoadSkinSprite();
        SetPrefabSnakeHeadAndBody();
        snakeBodySpriteRenderer.sortingOrder = 0;

        InstantiateFirstBody();

        StormGameManager.GetTheInstance().SetLenText(snakeLength);
        StormGameManager.GetTheInstance().SetSpeedText((int)(snakeSpeed));
    }
示例#5
0
    //***************************************************************************



    private void Awake()
    {
        oneStepNum = StormSnake.GetOneStepNum();
        arrayLen   = StormSnake.GetArrayLength();
        SetStartHistoryArray();
    }