private void OnAvatarPanelClick(object sender, RoutedEventArgs e) { AvatarPanel pnl = sender as AvatarPanel; if (pnl != null) { if (_isAdmin) { ScreenManager.SetScreen(new AdminScreen(pnl.AvatarID)); } else { // ALPHA / BETA // If RequiresReset is true then prompt for attributes and skills and save them to the player. Avatar avatar = pnl.GetAvatar(); if (avatar.Properties.GetValue <bool>("RequiresReset")) { // Reset Character Dialog ctlResetCharacter.Show(avatar); } else { ScreenManager.SetScreen(new PlayScreen(pnl.AvatarID)); } } } }
public void SelectPanel(AvatarPanel panel) { if (Selected) { Selected.ButtonImage.sprite = Normal; } panel.ButtonImage.sprite = OnSelect; Selected = panel; }
public void SetupTable(List <LocalPlayer.GameAvatar> AvatarsList) { foreach (LocalPlayer.GameAvatar AV in AvatarsList) { GameObject Gob = Instantiate(PanelPrefab, Table); AvatarPanel panel = Gob.GetComponent <AvatarPanel> (); panel.AvatarImage.sprite = AV.image; panel.AvatarDesc.text = AV.desc; panel.AvatarMenuComponent = this.GetComponent <AvatarMenu> (); } }