private bool CanPlayGame() { if (PathGame.Equals("")) { return(false); } var fileInfo = new FileInfo(PathGame); return(Players.Count >= 2 && fileInfo.Exists); }
public void Init(PathGame pathGame) { this.pathGame = pathGame; parameters = pathGame.parameters; foreach (Param p in parameters) { p.pValue = 0; if (ChainPlayer) { p.OnParamActivation += ChainPlayer.ActivateStateFromParam; } OnParamChanging.Invoke(p); } }
public override void OnInspectorGUI() { PathGame myTarget = (PathGame)target; GUILayout.Label("Name:"); myTarget.name = EditorGUILayout.TextField(target.name); GUILayout.Label("Author:"); myTarget.autor = EditorGUILayout.TextField(myTarget.autor); GUILayout.Label("Description:"); myTarget.description = EditorGUILayout.TextArea(myTarget.description, GUILayout.Height(120)); if (GUILayout.Button("Edit")) { QuestWindow.Init(myTarget); } }
private void Play(PathGame pathGame) { this.pathGame = pathGame; if (pathGame) { GUIDManager.SetInspectedGame(pathGame); PilePlayer pp = gameObject.AddComponent <PilePlayer>(); pp.Init(shufflePileAfterEnd); ChainPlayer cp = gameObject.AddComponent <ChainPlayer>(); ResourceManager rm = gameObject.AddComponent <ResourceManager>(); if (visualizer) { visualizer.Init(rm); } rm.Init(pathGame); InputListener il = gameObject.AddComponent <InputListener>(); if (initWithPacks) { foreach (ChainPack chainPack in pathGame.chainPacks) { if (chainPack.tags == "") { pp.Add(chainPack); } else { foreach (string s in chainPack.tags.Split(',')) { if (packsTags.Contains(s)) { pp.Add(chainPack); } } } } pp.Shuffle(); GUIDManager.SetInspectedGame(pathGame); FindObjectOfType <ChainPlayer>().PlayChain(pp.GetChain()); GUIDManager.SetInspectedGame(pathGame); } } }
public static void SetInspectedGame(PathGame g) { inspectedgame = g; }