public override Tooltip CreateTooltip(Vector2 mousePosition, WindowBase mousedOverWindow, ref Vector2 tooltipPosition) { //StringBuilder sb = new StringBuilder(); //sb.Append(this.info.Name); //sb.Append(" "); //sb.Append(this.info.Price.ToString()); //sb.Append(" §"); return(new SimpleTextTooltip(CMStoreSet.LocalizeString("RestockItemTooltip", new object[] { this.info.Name, this.info.Price.ToString() }))); }
public override bool Test(Sim a, RestockItem target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { //If restock from inventory, check does the item exist StoreSetBase sBase = RestockItemHelperClass.FindParentShopBase(target); if (sBase == null) { greyedOutTooltipCallback = InteractionInstance.CreateTooltipCallback(CMStoreSet.LocalizeString("GrayNeedsPedestal", new object[0] { })); return(false); } if (sBase.Charred) { greyedOutTooltipCallback = InteractionInstance.CreateTooltipCallback(CMStoreSet.LocalizeString("GrayCharred", new object[0] { })); return(false); } if (RestockItemHelperClass.RestockFromInventory(target, sBase.Info.RestockCraftable)) { if (sBase.Info.RegisterId == ObjectGuid.InvalidObjectGuid && !sBase.Info.RestockCraftable) { greyedOutTooltipCallback = InteractionInstance.CreateTooltipCallback(CMStoreSet.LocalizeString("GrayNeedsRegister", new object[0] { })); return(false); } if (sBase.Info.RegisterId != ObjectGuid.InvalidObjectGuid && RestockItemHelperClass.ReturnRestocableObjectFromRegister(target, sBase.Info.RegisterId) == null) { greyedOutTooltipCallback = InteractionInstance.CreateTooltipCallback(CMStoreSet.LocalizeString("GrayInventoryEmpty", new object[0] { })); return(false); } } else { //Should restock buy items be disabled if (target.info.Type == ItemType.Buy && !sBase.Info.RestockBuyMode) { greyedOutTooltipCallback = InteractionInstance.CreateTooltipCallback(CMStoreSet.LocalizeString("GrayRestockBuyModeDisabled", new object[0] { })); return(false); } } return(true); }
public override string GetInteractionName(Sim a, RestockItem target, InteractionObjectPair interaction) { return(CMStoreSet.LocalizeString("Restock", new object[0] { })); }
public override string GetInteractionName(Sim a, ShoppingMeter target, InteractionObjectPair interaction) { return(CMStoreSet.LocalizeString("TestInteraction", new object[0] { })); }