Пример #1
0
 public NetworkEvent GetEvent(int index, NetworkPlaybackModeEnum mode)
 {
     if (mode == NetworkPlaybackModeEnum.Chunk)
     {
         if (index < this.chunkEvents.Count && index >= 0)
         {
             return((NetworkEvent)this.chunkEvents[index]);
         }
         else
         {
             return(null);
         }
     }
     else
     {
         if (index < this.messageEvents.Count && index >= 0)
         {
             return((NetworkEvent)this.messageEvents[index]);
         }
         else
         {
             return(null);
         }
     }
 }
Пример #2
0
 public void MoveDown(ArrayList al, NetworkPlaybackModeEnum mode)
 {
     //We move these ones in descending index order
     if (mode == NetworkPlaybackModeEnum.Chunk)
     {
         for (int i = al.Count - 1; i >= 0; i--)
         {
             int index = (int)al[i];
             if (index < this.chunkEvents.Count - 1)
             {
                 this.chunkEvents.Reverse(index, 2);
             }
         }
     }
     else
     {
         for (int i = al.Count - 1; i >= 0; i--)
         {
             int index = (int)al[i];
             if (index < this.messageEvents.Count - 1)
             {
                 this.messageEvents.Reverse(index, 2);
             }
         }
     }
 }
Пример #3
0
 public void MoveUp(ArrayList al, NetworkPlaybackModeEnum mode)
 {
     //We move these ones in ascending index order
     if (mode == NetworkPlaybackModeEnum.Chunk)
     {
         for (int i = 0; i < al.Count; i++)
         {
             int index = (int)al[i];
             if (index > 0)
             {
                 this.chunkEvents.Reverse(index - 1, 2);
             }
         }
     }
     else
     {
         for (int i = 0; i < al.Count; i++)
         {
             int index = (int)al[i];
             if (index > 0)
             {
                 this.messageEvents.Reverse(index - 1, 2);
             }
         }
     }
 }
Пример #4
0
 public void Delete(ArrayList al, NetworkPlaybackModeEnum mode)
 {
     //Since the ArrayList items are already presorted, remove them from the back forward
     if (mode == NetworkPlaybackModeEnum.Chunk) {
         for (int i = al.Count - 1; i >= 0; i--) {
             this.chunkEvents.RemoveAt((int)al[i]);
         }
     } else {
         for (int i = al.Count - 1; i >= 0; i--) {
             this.messageEvents.RemoveAt((int)al[i]);
         }
     }
 }
Пример #5
0
 public void Delete(ArrayList al, NetworkPlaybackModeEnum mode)
 {
     //Since the ArrayList items are already presorted, remove them from the back forward
     if (mode == NetworkPlaybackModeEnum.Chunk)
     {
         for (int i = al.Count - 1; i >= 0; i--)
         {
             this.chunkEvents.RemoveAt((int)al[i]);
         }
     }
     else
     {
         for (int i = al.Count - 1; i >= 0; i--)
         {
             this.messageEvents.RemoveAt((int)al[i]);
         }
     }
 }
Пример #6
0
 public string[] GetEvents(NetworkPlaybackModeEnum mode)
 {
     string[] toReturn;
     if (mode == NetworkPlaybackModeEnum.Chunk)
     {
         toReturn = new string[this.chunkEvents.Count];
         for (int i = 0; i < this.chunkEvents.Count; i++)
         {
             toReturn[i] = this.chunkEvents[i].ToString();
         }
     }
     else
     {
         toReturn = new string[this.messageEvents.Count];
         for (int i = 0; i < this.messageEvents.Count; i++)
         {
             toReturn[i] = ((NetworkMessageEvent)this.messageEvents[i]).message.ToString();
         }
     }
     return(toReturn);
 }
Пример #7
0
 public NetworkEvent GetEvent(int index, NetworkPlaybackModeEnum mode)
 {
     if (mode == NetworkPlaybackModeEnum.Chunk) {
         if (index < this.chunkEvents.Count && index >= 0) {
             return (NetworkEvent)this.chunkEvents[index];
         } else {
             return null;
         }
     } else {
         if (index < this.messageEvents.Count && index >= 0) {
             return (NetworkEvent)this.messageEvents[index];
         } else {
             return null;
         }
     }
 }
Пример #8
0
 public void MoveUp(ArrayList al, NetworkPlaybackModeEnum mode)
 {
     //We move these ones in ascending index order
     if (mode == NetworkPlaybackModeEnum.Chunk) {
         for (int i = 0; i < al.Count; i++) {
             int index = (int)al[i];
             if (index > 0) {
                 this.chunkEvents.Reverse(index - 1, 2);
             }
         }
     } else {
         for (int i = 0; i < al.Count; i++) {
             int index = (int)al[i];
             if (index > 0) {
                 this.messageEvents.Reverse(index - 1, 2);
             }
         }
     }
 }
Пример #9
0
 public void MoveDown(ArrayList al, NetworkPlaybackModeEnum mode)
 {
     //We move these ones in descending index order
     if (mode == NetworkPlaybackModeEnum.Chunk) {
         for (int i = al.Count - 1; i >= 0; i--) {
             int index = (int)al[i];
             if (index < this.chunkEvents.Count - 1) {
                 this.chunkEvents.Reverse(index, 2);
             }
         }
     } else {
         for (int i = al.Count - 1; i >= 0; i--) {
             int index = (int)al[i];
             if (index < this.messageEvents.Count - 1) {
                 this.messageEvents.Reverse(index, 2);
             }
         }
     }
 }
Пример #10
0
 public string[] GetEvents(NetworkPlaybackModeEnum mode)
 {
     string[] toReturn;
     if (mode == NetworkPlaybackModeEnum.Chunk) {
         toReturn = new string[this.chunkEvents.Count];
         for (int i = 0; i < this.chunkEvents.Count; i++) {
             toReturn[i] = this.chunkEvents[i].ToString();
         }
     } else {
         toReturn = new string[this.messageEvents.Count];
         for (int i = 0; i < this.messageEvents.Count; i++) {
             toReturn[i] = ((NetworkMessageEvent)this.messageEvents[i]).message.ToString();
         }
     }
     return toReturn;
 }