Ejemplo n.º 1
0
        public void InitAvatarList(uint[] guids, VM vm)
        {
            int i = 0;

            foreach (var btn in Btns)
            {
                Remove(btn);
            }
            Btns.Clear();

            i = 0;
            var baseX = MaxWidth / 2 - (guids.Length - 1) * 50;

            foreach (var sim in guids)
            {
                var fam = vm.Context.CreateObjectInstance(sim, LotTilePos.OUT_OF_WORLD, Direction.NORTH).BaseObject;
                fam.Tick();
                var btn = new UIAvatarSelectButton(UIIconCache.GetObject(fam));
                btn.Opacity = 1f;
                var id = i;
                btn.Name = fam.Name;
                btn.X    = baseX + (i++) * 100;
                btn.Y    = 88;
                btn.DeregisterHandler();
                Btns.Add(btn);
                Add(btn);
                fam.Delete(true, vm.Context);
            }
        }
Ejemplo n.º 2
0
        public void InitAvatarList()
        {
            int i = 0;

            foreach (var btn in Btns)
            {
                Remove(btn);
            }
            Btns.Clear();

            i = 0;
            var baseX = UIScreen.Current.ScreenWidth / 2 - (Avatars.Count()) * 50;

            foreach (var fam in Avatars)
            {
                var btn = new UIAvatarSelectButton(UIIconCache.GetObject(fam));
                btn.Opacity = 1f;
                var id = i;
                btn.OnButtonClick += (b) => { Select(id); };
                btn.Name           = fam.Name;
                btn.X              = baseX + (i++) * 100;
                btn.Y              = 50;
                Btns.Add(btn);
                Add(btn);
            }
            var btn2 = new UIAvatarSelectButton(Content.Get().CustomUI.Get("cas_new_plus.png").Get(GameFacade.GraphicsDevice));

            btn2.Opacity = 1f;
            var id2 = i;

            btn2.OnButtonClick += (b) => { Select(id2); };
            btn2.X              = baseX + (i++) * 100;
            btn2.Y              = 50;
            Btns.Add(btn2);
            Add(btn2);
        }
        private void NeighbourList_OnSelectionChange(int obj)
        {
            if (Icon != null)
            {
                Remove(Icon); Icon = null;
            }
            if (obj == -1)
            {
                SelectedNeighbour   = -1;
                CallButton.Disabled = true;
            }
            else
            {
                SelectedNeighbour   = NeighborsByFamilyID.ElementAt(SelectedFamily).Value[obj];
                CallButton.Disabled = false;

                var guid = Content.Get().Neighborhood.GetNeighborByID(SelectedNeighbour).GUID;
                var temp = VM.Context.CreateObjectInstance(guid, LotTilePos.OUT_OF_WORLD, Direction.NORTH, true);
                Icon          = new UIAvatarSelectButton(UIIconCache.GetObject(temp.BaseObject));
                Icon.Position = new Microsoft.Xna.Framework.Vector2(892, 60);
                Add(Icon);
                temp.Delete(VM.Context);
            }
        }