public override void Addlevel() { Debug.Log("Add level wajan"); CookingItem item = GameManagement.CookingItems.Find(x => x.UsageTool == Usage.cooking); Debug.Log("Add level Wajan Level : " + item.Level + ", Max Level : " + item.MaxLevel); if (GameManagement.Player.Money < item.Price || item.Level >= item.MaxLevel) { if (GameManagement.Player.Money < item.Price) { GameManagement.WarningText = "Not Enough Money To Upgrade"; } else if (item.Level >= item.MaxLevel) { GameManagement.WarningText = "Already MAX Level"; } return; } item.Level++; GameObject obj = GameManagement.ToolObjectParent.gameObject; GameManagement.Player.ReduceMoney(item.Price); foreach (Transform t in obj.transform) { ToolAction action = t.GetComponent <ToolAction>(); if (action.UsageFor == Usage.cooking) { action.CheckUnlockStatus(); } } }