예제 #1
0
        public void UpdateStatus()
        {
            ActivityTradeItem tradeTeam = NetworkManager.Instance.Activity as ActivityTradeItem;

            if (tradeTeam.OfferedItems != theirInfo.CurrentOffer)
            {
                theirInfo.SetCurrentItems(tradeTeam.OfferedItems);
            }

            //set status
            yourStatus.SetText(CurrentState.ToLocal("msg"));
            theirStatus.SetText(tradeTeam.CurrentState.ToLocal("msg"));
        }
예제 #2
0
        protected override void ChoseMultiIndex(List <int> slots)
        {
            int startIndex = CurrentChoiceTotal;

            List <InvItem> indices = new List <InvItem>();

            foreach (int slot in slots)
            {
                indices.Add(new InvItem(AllowedGoods[slot]));
            }

            OfferItemsMenu menu = new OfferItemsMenu(this.Bounds, this);

            menu.SetCurrentItems(indices);

            MenuManager.Instance.AddMenu(menu, true);

            CurrentState = ExchangeState.Viewing;

            ActivityTradeItem tradeTeam = NetworkManager.Instance.Activity as ActivityTradeItem;

            tradeTeam.OfferItems(indices);
            tradeTeam.SetReady(CurrentState);
        }