public TradeItemCommand(Character _TraderOne, iContainCaryables _TraderTwo) { traderOne = _TraderOne; traderTwo = _TraderTwo; typeOfCommand = new HighlightTilesCommand(1, traderOne.TilePawnIsOn, OrganizeTrade, EnumHolder.EntityType.Supply | EnumHolder.EntityType.Character); isUsable = true; }
void SetDonenessTracks() { if (timeAffectedObjects[0] is iContainCaryables) { iContainCaryables character = (iContainCaryables)timeAffectedObjects[0]; characterDisplay.SetDonenessTracks(character.cariedObjects); } }
public void UpdateCharacterDisplay() { if (timeAffectedObjects[0] is iContainCaryables) { iContainCaryables character = (iContainCaryables)timeAffectedObjects[0]; characterDisplay.ChangeHeldItemArt(character.cariedObjects, character.numberOfCarriedObjects); } }
void MoveDonenessMeter() { if (timeAffectedObjects[0] is iContainCaryables) { iContainCaryables character = (iContainCaryables)timeAffectedObjects[0]; characterDisplay.onStopMoving = timeAffectedObjects[0].TurnEnd; characterDisplay.UpdateDonenessTrackers(character.cariedObjects, 0); } }
public void OpenTradeMenu(iContainCaryables inventoryOwner) { this.gameObject.SetActive(true); InventoryOwner = inventoryOwner; for (int i = 0; i < itemsToDisplay.Count; i++) { itemsToDisplay[i].ClearItemFromSlot(); if (inventoryOwner.cariedObjects.Count > i) { itemsToDisplay[i].SetCaryable(inventoryOwner.cariedObjects[i]); } } }
private void OpenTradeMenu(Character giver, iContainCaryables reciver) { camera.SwitchToFrozenMode(); tradeMenu.OpenTradePanels(giver, reciver); }
// OpenPanels public void OpenTradePanels(iContainCaryables LeftCharacter, iContainCaryables RightCharacter) { LeftTradePanel.OpenTradeMenu(LeftCharacter); RightTradePanel.OpenTradeMenu(RightCharacter); }