public void EnablePlayer(WekitPlayer_Base player, bool enable) { if (!enable) { player.Enabled(false); ActiveWekitPlayers.Remove(player); Debug.Log("Removed " + player.PlayerName + " from List"); } else { player.Playing = Playing; player.Recording = Recording; player.Replaying = Replaying; player.Speed = Speed; player.Index = Index; player.Enabled(true); ActiveWekitPlayers.Add(player); Debug.Log("Added " + player.PlayerName + " to List"); } }
public override bool Load(bool useZip, string fileName, string entryName) { if (!base.Load(useZip, fileName, entryName)) { return(false); } int localMaxFrames = 0; //Single save file if (FrameList.Count > 0 && FrameList[0].MyName == "SingleSave" && (bool)FrameList[0].MyObject) { for (int i = WekitPlayers.Count - 1; i >= 0; i--) { WekitPlayer_Base player = WekitPlayers[i]; player.ClearFrameList(); for (int j = FrameList.Count - 1; j >= 1; j--) { if (FrameList[j].MyName == player.PlayerName) { player.MakeDataContainerFromObject(FrameList[j].MyObject); if (player.FrameCount > localMaxFrames) { localMaxFrames = player.FrameCount; ReplayFps = player.ReplayFps; } break; } } if (player.FrameCount == 0) { player.Enabled(false); ActiveWekitPlayers.Remove(player); } else { player.Enabled(true); if (!ActiveWekitPlayers.Contains(player)) { ActiveWekitPlayers.Add(player); } if (OverWriteWekitPlayers.Contains(player)) { OverWriteWekitPlayers.Remove(player); } } } } //Multiple files else { for (int i = WekitPlayers.Count - 1; i >= 0; i--) { WekitPlayer_Base player = WekitPlayers[i]; player.ClearFrameList(); if (!player.Load(useZip, fileName, entryName)) { player.Enabled(false); ActiveWekitPlayers.Remove(player); } else { player.Enabled(true); if (!ActiveWekitPlayers.Contains(player)) { ActiveWekitPlayers.Add(player); } if (OverWriteWekitPlayers.Contains(player)) { OverWriteWekitPlayers.Remove(player); } if (player.FrameCount > localMaxFrames) { localMaxFrames = player.FrameCount; ReplayFps = player.ReplayFps; } } } } if (localMaxFrames == 0) { return(false); } FrameList = new List <ObjectWithName>(new ObjectWithName[localMaxFrames + 1]); return(true); }