Esempio n. 1
0
 void Start()
 {
     if (Player == null)
     {
         Player = GetComponent <WekitPlayer_Base>();
     }
 }
Esempio n. 2
0
 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");
     }
 }
Esempio n. 3
0
    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);
    }