///To be run on client public override IEnumerator Process() { // Logger.Log("Processed " + ToString()); yield return(WaitFor(SubjectPlayer)); if (NetworkObject == null) { yield break; } var playerSync = NetworkObject.GetComponent <PlayerSync>(); playerSync.UpdateClientState(State); if (NetworkObject == PlayerManager.LocalPlayer) { if (State.ResetClientQueue) { playerSync.ClearQueueClient(); } if (State.MoveNumber == 0) { // Logger.Log( "Zero step rollback" ); playerSync.ClearQueueClient(); playerSync.RollbackPrediction(); } ControlTabs.CheckTabClose(); } }
///To be run on client public override void Process(NetMessage msg) { LoadNetworkObject(msg.SubjectPlayer); if (NetworkObject == null) { return; } Logger.LogTraceFormat("Processed {1}'s state: {0}", Category.Movement, this, NetworkObject.name); var playerSync = NetworkObject.GetComponent <PlayerSync>(); playerSync.UpdateClientState(msg.State); if (NetworkObject == PlayerManager.LocalPlayer) { if (msg.State.ResetClientQueue) { playerSync.ClearQueueClient(); playerSync.RollbackPrediction(); } if (msg.State.MoveNumber == 0) { //Logger.Log( "Zero step rollback" ); playerSync.ClearQueueClient(); playerSync.RollbackPrediction(); } ControlTabs.CheckTabClose(); } }
public void Reset() { image.sprite = null; image.enabled = false; secondaryImage.sprite = null; secondaryImage.enabled = false; Item = null; ControlTabs.CheckTabClose(); }
public void Reset() { image.ClearAll(); if (amountText) { amountText.enabled = false; } ControlTabs.CheckTabClose(); }
/// <summary> /// clientside simulation of placement /// </summary> public bool PlaceItem(Vector3 pos) { var item = Clear(); if (!item) { return false; } var itemTransform = item.GetComponent<CustomNetTransform>(); itemTransform.AppearAtPosition(pos); var itemAttributes = item.GetComponent<ItemAttributes>(); Logger.LogTraceFormat("Placing item {0}/{1} from {2} to {3}", Category.UI, item.name, itemAttributes ? itemAttributes.itemName : "(no iAttr)", eventName, pos); ControlTabs.CheckTabClose(); return true; }
public void Reset() { image.ClearAll(); if (amountText) { amountText.enabled = false; } if (placeholderImage) { placeholderImage.color = Color.white; } ControlTabs.CheckTabClose(); }
public void Reset() { sprite = null; image.sprite = null; image.enabled = false; secondarySprite = null; secondaryImage.sprite = null; secondaryImage.enabled = false; if (amountText) { amountText.enabled = false; } ControlTabs.CheckTabClose(); }
/// <summary> /// Clears the displayed image. /// </summary> public void Clear() { PlayerScript lps = PlayerManager.LocalPlayerScript; if (!lps) { return; } sprite = null; image.enabled = false; secondaryImage.enabled = false; ControlTabs.CheckTabClose(); image.sprite = null; secondarySprite = null; secondaryImage.sprite = null; }
// public bool TrySetItem(GameObject item) { // if(!IsFull && item != null && CheckItemFit(item)) { //// Debug.LogErrorFormat("TrySetItem TRUE for {0}", item.GetComponent<ItemAttributes>().hierarchy); // InventoryInteractMessage.Send(eventName, item, true); // //predictions: // UIManager.UpdateSlot(new UISlotObject(eventName, item)); //// SetItem(item); // // return true; // } //// Debug.LogErrorFormat("TrySetItem FALSE for {0}", item.GetComponent<ItemAttributes>().hierarchy); // return false; // } /// <summary> /// removes item from slot /// </summary> /// <returns></returns> public GameObject Clear() { PlayerScript lps = PlayerManager.LocalPlayerScript; if (!lps || lps.canNotInteract()) { return null; } GameObject item = Item; // InputTrigger.Touch(Item); Item = null; image.enabled = false; secondaryImage.enabled = false; ControlTabs.CheckTabClose(); image.sprite = null; secondaryImage.sprite = null; return item; }
public void Reset() { image.ClearAll(); if (amountText) { amountText.enabled = false; } if (placeholderImage) { placeholderImage.color = Color.white; } if (MoreInventoryImage) { HasSubInventory.itemStorage = null; MoreInventoryImage.enabled = false; } ControlTabs.CheckTabClose(); }