Exemple #1
0
    ///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();
        }
    }
Exemple #2
0
        ///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();
            }
        }
Exemple #3
0
 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();
    }
Exemple #5
0
	/// <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;
	}
Exemple #6
0
    public void Reset()
    {
        image.ClearAll();
        if (amountText)
        {
            amountText.enabled = false;
        }
        if (placeholderImage)
        {
            placeholderImage.color = Color.white;
        }

        ControlTabs.CheckTabClose();
    }
Exemple #7
0
    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();
    }
Exemple #8
0
    /// <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;
    }
Exemple #9
0
	//        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();
 }