Esempio n. 1
0
 public static void SetHumanPlayer(int index, IPlayerComponent playerComponent)
 {
     if ((null != _instance) && (0 == index))
     {
         _instance._playerComponent = playerComponent;
     }
 }
Esempio n. 2
0
        public LocalPlayerInitSegment([NotNull] IPlayerComponent player, bool needsUpdate)
        {
            var local = player.Parent.Components.AssertGet <ClientPositionComponent>();

            _needsUpdate = needsUpdate;
            _local       = local.Local;
        }
Esempio n. 3
0
 private void AddNode(IPlayerComponent i_ToAdd)
 {
     Nodes.Add(new TreeNodeProxy(i_ToAdd.Name)
     {
         Tag = i_ToAdd
     });
 }
Esempio n. 4
0
 public static void ForceChatMessage(this IPlayerComponent comp, ChatMessage msg)
 {
     if (!msg.IsForced)
     {
         return;
     }
     comp.Parent.SendMessage(new ChatMessageMessage(msg));
 }
Esempio n. 5
0
        public void Play(IPlayerComponent i_NewSong)
        {
            bool isVideoMode = i_NewSong.Mode == eSongMode.Video;

            m_CurrentSong = i_NewSong;
            showMode(isVideoMode);
            showMinimalSongInfo();
            showSongAddOnsInfo();
        }
 public InitPlayerSegment(
     [NotNull] IPlayerComponent newPlayer, [NotNull] IPlayerComponent localPlayer,
     bool needsUpdate)
 {
     _pid         = newPlayer.InstanceId;
     _needsUpdate = needsUpdate;
     _xdelta      = newPlayer.Parent.GetTransform().X - localPlayer.Parent.GetTransform().X;
     _ydelta      = newPlayer.Parent.GetTransform().Y - localPlayer.Parent.GetTransform().Y;
 }
Esempio n. 7
0
        public bool IsContains(IPlayerComponent i_Component)
        {
            bool isContains = false;

            if (this == i_Component)
            {
                isContains = true;
            }

            return(isContains);
        }
Esempio n. 8
0
 private void addIPlayComponentToPlayList(IPlayerComponent ComponentToAdd, IPlayerComponent selectedPlaylist, string errorMessage)
 {
     try
     {
         selectedPlaylist.AddComponent(ComponentToAdd);
     }
     catch (AddComponentException)
     {
         ShowMessageBox(errorMessage);
     }
 }
 public CommandContext(
     [NotNull] IPlayerComponent callee,
     [NotNull] Command commandModel,
     [CanBeNull] string data,
     [NotNull] string unparsedData)
 {
     Callee       = callee ?? throw new ArgumentNullException(nameof(callee));
     CommandModel = commandModel ?? throw new ArgumentNullException(nameof(commandModel));
     Data         = data;
     UnparsedData = unparsedData;
 }
 public bool Equals(IPlayerComponent other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(Equals(other.Username));
 }
Esempio n. 11
0
        public void Save([NotNull] IPlayerComponent player)
        {
            if (player == null)
            {
                throw new ArgumentNullException(nameof(player));
            }

            // serialize player
            var data = _serializer.Serialize(player.Parent);

            File.WriteAllText(MakeFileDir(player.Username), data);
        }
Esempio n. 12
0
 private void CheckSelectedAndAdd(IPlayerComponent i_ComponentToAdd, string k_ErrorMessage)
 {
     if (PlayListTreeViewer.SelectedNode != null)
     {
         addIPlayComponentToPlayList(i_ComponentToAdd, (IPlayerComponent)PlayListTreeViewer.SelectedNode.Tag, k_ErrorMessage);
         playListNameTextBox.Text = string.Empty;
     }
     else
     {
         ShowMessageBox("עלייך לבחור לאן להוסיף!");
     }
 }
Esempio n. 13
0
        private void RemoveNode(IPlayerComponent i_ToRemove)
        {
            TreeNode nodeToRemove = getTreeNodeToRemove(i_ToRemove);

            if (nodeToRemove == null)
            {
                throw new Exception("node wasent found!");
            }
            else
            {
                Nodes.Remove(nodeToRemove);
            }
        }
        public IEntityHandle CreatePlayerDrop(ItemStack stack, IPlayerComponent player, string name)
        {
            var handle = System.Create($"Player dropped item: {name} ({stack.Id.Name}: {stack.Amount}");
            var ent    = handle.Get();

            var item = new PlayerDroppedItemComponent(ent, stack, null, player.Username);

            ent.Components.Add(new VisionComponent(ent));
            ent.Components.Add(new MarkedForDeathBroadcasterComponent(ent));
            ent.Components.Add <IGroundItemComponent>(item);
            ent.Components.Add <IVisionResolver>(item);

            return(handle);
        }
Esempio n. 15
0
        private TreeNode getTreeNodeToRemove(IPlayerComponent i_ToRemove)
        {
            TreeNode nodeToRemove = null;

            foreach (TreeNode child in Nodes)
            {
                if (child.Tag == i_ToRemove)
                {
                    nodeToRemove = child;
                    break;
                }
            }

            return(nodeToRemove);
        }
Esempio n. 16
0
        private void PlayListTreeViewer_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            IPlayerComponent song = PlayListTreeViewer.SelectedNode.Tag as IPlayerComponent;

            try
            {
                SongsPlayer.Play(song);
                if (SongsPlayer.Visible == false)
                {
                    SongsPlayer.Visible = true;
                }
            }
            catch (GetModeException)
            {
                ShowMessageBox("עלייך לבחור שיר!");
            }
        }
Esempio n. 17
0
        public bool IsContains(IPlayerComponent i_Component)
        {
            bool isContains = false;

            if (this == i_Component)
            {
                isContains = true;
            }
            else
            {
                foreach (IPlayerComponent component in m_PlayListComponents)
                {
                    if (component.IsContains(i_Component))
                    {
                        isContains = true;
                        break;
                    }
                }
            }

            return(isContains);
        }
 public override void Execute(IPlayerComponent component)
 {
     (component as PlayerSpellSelector).Prior();
 }
Esempio n. 19
0
 public void SetPlayerComponents(IPlayerComponent p1, IPlayerComponent p2)
 {
     m_playerComponents[0] = p1;
     m_playerComponents[1] = p2;
 }
Esempio n. 20
0
 public void AddComponent(IPlayerComponent i_ComponentToAdd)
 {
     m_PlayListComponents.Add(i_ComponentToAdd);
     OnComponentAdded.Invoke(i_ComponentToAdd);
 }
Esempio n. 21
0
 public override void Execute(IPlayerComponent component)
 {
     (component as PlayerMovement).DoMove();
 }
Esempio n. 22
0
 public void RemoveComponent(IPlayerComponent i_ComponentToRemove)
 {
     throw new RemoveComponentException("Can not remove from a Song");
 }
Esempio n. 23
0
 public void AddComponent(IPlayerComponent i_ComponentToAdd)
 {
     throw new AddComponentException("Can not add to a Song");
 }
Esempio n. 24
0
 public override void Execute(IPlayerComponent component)
 {
     (component as PlayerCastSpell).DoCast();
 }
Esempio n. 25
0
 public void SetPlayerComponents(IPlayerComponent p1, IPlayerComponent p2)
 {
     m_playerComponents[0] = p1;
     m_playerComponents[1] = p2;
 }
Esempio n. 26
0
 public void RemoveComponent(IPlayerComponent i_ComponentToRemove)
 {
     m_PlayListComponents.Remove(i_ComponentToRemove);
     OnComponentRemoved.Invoke(i_ComponentToRemove);
 }
 public PlayerInteractingEntity([NotNull] IPlayerComponent player)
 {
     Entity = player.Parent.Handle;
     Id     = (short)(player.InstanceId + 32769);
 }
Esempio n. 28
0
 public override void Execute(IPlayerComponent component)
 {
     (component as PlayerDash).DoDash();
 }
        public static IEntityHandle PlayerDropItem(this IItemContainer container, int itemIndex, [NotNull] IPlayerComponent player)
        {
            if (player == null)
            {
                throw new ArgumentNullException(nameof(player));
            }

            var item = container.GetItem(itemIndex);

            if (item == null)
            {
                return(null);
            }

            var itemFactory = (IGroundItemFactory)player.Parent.Server.Services.GetService(typeof(IGroundItemFactory));

            if (itemFactory == null)
            {
                return(null);
            }

            var itemEntityHandle = itemFactory.CreatePlayerDrop(item, player, $"Dropped item {item.Id.Name}x{item.Amount}");

            if (itemEntityHandle.IsDead())
            {
                return(null);
            }

            var itemEntity      = itemEntityHandle.Get();
            var itemTransform   = itemEntity.GetTransform();
            var playerTransform = player.Parent.GetTransform();

            itemTransform.SwitchPoE(playerTransform.PoE);
            itemTransform.Teleport(playerTransform);

            container.ExecuteChangeInfo(ItemChangeInfo.Remove(itemIndex));

            return(itemEntityHandle);
        }
Esempio n. 30
0
 public override void Execute(IPlayerComponent component)
 {
     (component as PlayerTarget).LockTarget();
 }
Esempio n. 31
0
 public static ChatMessage ForceSay([NotNull] string message, IPlayerComponent player, TextColor color = TextColor.Yellow, TextEffect eff = TextEffect.None)
 => new ChatMessage(message, player.TitleId, color, eff, true);