예제 #1
0
 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() })));
 }
예제 #2
0
                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);
                }
예제 #3
0
 public override string GetInteractionName(Sim a, RestockItem target, InteractionObjectPair interaction)
 {
     return(CMStoreSet.LocalizeString("Restock", new object[0] {
     }));
 }
예제 #4
0
 public override string GetInteractionName(Sim a, ShoppingMeter target, InteractionObjectPair interaction)
 {
     return(CMStoreSet.LocalizeString("TestInteraction", new object[0] {
     }));
 }