public override void Act(BaseFSM FSM) { if (FSM.picked) { pickUpItemTran = Camera.main.GetComponent <CameraCollision>().itemTran; if (pickUpItemTran != null) { if (pickUpItemTran.GetComponent <GroundItem>() != null) { pickedupItemID = pickUpItemTran.GetComponent <GroundItem>().ItemID; SingleItemInfo ItemInfo; ItemInfo = ItemInfoManager.Instance.GetItemInfo(pickedupItemID); BagManager.Instance.PickItem(pickedupItemID); FSM.GetComponent <PlayerController>().PickItem(pickUpItemTran); FSM.animationManager.PlayAnimation("Pick Up"); } else { Debug.LogError("拾起失败"); } } else { Debug.LogError("拾起失败"); } } FSM.picked = false; }
public override void Act(BaseFSM FSM) { MessageCenter.AddListener(EMessageType.UseItem, (object obj) => { itemID = (int)obj; }); FSM.GetComponent <PlayerBag>().UseItem(itemID); }