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); } }
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); } }