示例#1
0
    public void OnDiscoPeteLeavesTile(DiscoPeteBehaviour pete, int x, int z)
    {
        GridTile tile = ItlGetTileFromPos(x, z);

        if (tile != null && (tile.IsDestroyed() == false))
        {
            tile.OnDiscoPeteLeaves(pete);
        }
        else
        {
            pete.Die();
        }
    }
示例#2
0
    public override void OnDiscoPeteStays(DiscoPeteBehaviour pete)
    {
        //Debug.Log("Disco Pete stays on tile!");
        m_iLifeOfTile--;


        if (m_iLifeOfTile > 0)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y - 0.25f, transform.position.z);
        }
        else if (m_iLifeOfTile == 0)
        {
            DestroyTile();
            pete.Die();
        }
    }