public override bool CanCmd() { if (!base.CanCmd()) { return(false); } if (Pathea.PeGameMgr.IsMulti) { ItemScript itemScript = GetScript(); if (null != itemScript && null != itemScript.netLayer) { if (ForceSetting.Instance.Conflict(BaseNetwork.MainPlayer.Id, itemScript.netLayer.TeamId)) { return(false); } } } ItemScript_Carrier carrier = GetComponent <ItemScript_Carrier>(); if (carrier == null) { return(false); } return(!carrier.IsPlayerOnCarrier()); }
void GetOnCarrier() { ItemScript_Carrier carrier = GetComponent <ItemScript_Carrier>(); if (carrier != null) { carrier.GetOn(); } HideItemOpGui(); }
public override void DoGetItem() { ItemScript_Carrier carrier = GetComponent <ItemScript_Carrier>(); if (carrier == null) { return; } if (carrier.PassengerCountOnSeat() > 0) { return; } base.DoGetItem(); }