using UnityEditor; using UnityEngine; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Perforce.P4; namespace P4Connect { public class Queries { /// /// Returns the state of the passed in file /// public static FileState GetFileState(string arPath) { FileState ret = FileState.None; if (Utils.IsFilePathValid(arPath)) { Engine.PerformConnectionOperation(con => ret = Engine.GetFileState(arPath, con)); } return ret; } /// /// Returns the state of the passed in file on the server (if checked out by someone else for instance) /// public static RevisionState GetRevisionState(string arPath) { RevisionState ret = RevisionState.None; if (Utils.IsFilePathValid(arPath)) { Engine.PerformConnectionOperation(con => ret = Engine.GetRevisionState(arPath, con)); } return ret; } /// /// Returns the list of open files /// /// public static List GetAllLocalOpenedFiles() { List ret = new List(); Engine.PerformOpenConnectionOperation(con => ret.AddRange(con.LocalOpenedFiles)); return ret; } } }