예제 #1
0
        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));
                    }
                }
            }
        }
예제 #2
0
 public void SelectPanel(AvatarPanel panel)
 {
     if (Selected)
     {
         Selected.ButtonImage.sprite = Normal;
     }
     panel.ButtonImage.sprite = OnSelect;
     Selected = panel;
 }
예제 #3
0
 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> ();
     }
 }