示例#1
0
        public override void OnEnter()
        {
            PartyModel     model     = AmbitionApp.GetModel <PartyModel>();
            InventoryModel inventory = AmbitionApp.GetModel <InventoryModel>();
            OutfitVO       outfit;

            foreach (ItemVO item in AmbitionApp.Inventory.Inventory)
            {
                outfit = item as OutfitVO;
                if (outfit != null)
                {
                    if (outfit.Equipped)
                    {
                        outfit.Novelty -= model.BaseNoveltyLoss + outfit.TimesWorn * model.CumulativeNoveltyLoss;
                        if (outfit.Novelty < 0)
                        {
                            outfit.Novelty = 0;
                        }
                        ++outfit.TimesWorn;
                    }
                    else
                    {
                        outfit.TimesWorn = 0;
                    }
                }
            }
            model.ResetParty();
            AmbitionApp.SendMessage(InventoryMessages.UNEQUIP, ItemType.Outfit); // Sends broadcast
            AmbitionApp.SendMessage(GameMessages.ADD_EXHAUSTION);
        }