检查是否有东西增加了1

RDR*_*RDR 2 c# visual-studio-2015

    public int LevelReward()
    {
        int oldlevel = Client.Player.Level;

        if (Client.Player.Level == oldlevel + 1)
        {
            for (int i = 0; i < Client.Player.Inventory.Length; i++)
                if (Client.Player.Inventory[i] == null)
                {
                    Client.Player.Inventory[i] = Client.Player.Manager.GameData.Items[0x7016];
                    Client.Player.UpdateCount++;
                    Client.Player.SaveToCharacter();
                    Client.Player.SendInfo("You've been given 10 gold for leveling up!");
                }
        }
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

我想要的是这个代码,无论何时玩家升级,给他们项目"10金"(这是0x7016是什么)但是看看代码的顶部,我很难如何检查/意识到当玩家升级时......下面的代码只是其余部分,在库存现场产生物品等,但我只需要顶部的帮助

        int oldlevel = Client.Player.Level;

        if (Client.Player.Level == oldlevel + 1)
Run Code Online (Sandbox Code Playgroud)

Ada*_*ley 5

最好的方法是在实际发生的事件中发出10金币.你什么时候更新球员的水平?那时给黄金.