private bool CanPlayGame()
        {
            if (PathGame.Equals(""))
            {
                return(false);
            }
            var fileInfo = new FileInfo(PathGame);

            return(Players.Count >= 2 && fileInfo.Exists);
        }
Exemple #2
0
 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);
        }
    }
Exemple #4
0
    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);
            }
        }
    }
Exemple #5
0
 public static void SetInspectedGame(PathGame g)
 {
     inspectedgame = g;
 }