示例#1
0
    void OnStateSteelMoving()
    {
        // 查看四周有没有钻石
        var gems = GameManager.instance.gems;

        foreach (var gem in gems)
        {
            if (TrySteelGem(gem))
            {
                m_TakingGem = gem;
                m_TakingGem.Take();
                break;
            }
        }

        // 偷到钻石了,往回跑
        if (m_TakingGem != null)
        {
            GoBack();
        }

        // 如果没有移动了,表示走到矿洞了,往回走
        if (!m_Movement.isMoving)
        {
            GoBack();
        }
    }