Example #1
0
////////////// INITIALIZATION FUNCTION //////////////
    // helper called to grab all needed parts (GameObject) at awake
    private void loadData()
    {
        // assign team
        if (PlayerPrefs.HasKey("team"))
        {
            team = PlayerPrefs.GetInt("team");
        }
        else // can't get pref, but this might be because of testing
        {
            //TODO this is hard coded for testing, must be updated for game
            team = 0;
            Debug.Log("Hard coded team to be 0");
        }
        // load event data from file
        events = JsonUtility.FromJson <GameEventCollection>(JsonHelper.getFileString(flowFilename));
        // load reapeat UI btn
        Transform canvas = GameObject.Find("Canvas").transform;
        // get dialogue elements
        Transform ssGrp = canvas.GetChild(1).gameObject.transform;

        Debug.Assert(ssGrp.name == "ss grp");
        ssImage = ssGrp.GetChild(1).gameObject.GetComponent <Image>();
        nameTag = ssImage.transform.GetChild(0).gameObject.GetComponent <Image>();
        Debug.Assert(nameTag.name == "nameTag");
        // init private variables
        badges    = new List <string>();
        searchers = new List <string>();
        // set ui to first event
        setUIElements();
        // init puzzles for clues
        foreach (Transform child in puzzlePanel.transform)
        {
            child.gameObject.GetComponent <puzzlePieceOnClick>().initPuzzlePiece();
        }
    }
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        GameEventCollection e = target as GameEventCollection;

        EditorGUILayout.Space();
        e.UseInEditMode = GUILayout.Toggle(e.UseInEditMode, "Use In Editor Mode");
        EditorGUILayout.Space();

        if (GUILayout.Button("Raise"))
        {
            if ((e.UseInEditMode && !Application.isPlaying) ||
                (!e.UseInEditMode && Application.isPlaying))
            {
                e.Raise();
            }
        }
    }
Example #3
0
    private void OnInspectorUpdate()
    {
        EditorStyles.helpBox.fontSize = 12;
        EditorStyles.toolbar.fontSize = 12;

        if (gec && pickedEvent)
        {
            gec.Events.Add(pickedEvent);
            pickedEvent  = null;
            gec          = null;
            searchString = "";

            GUI.FocusControl("");
        }

        if (pickedScene)
        {
            if (EventManager)
            {
                bool alreadyThere = false;
                for (int i = 0; i < EventManager._Scenes.Count; i++)
                {
                    var guid1 = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(EventManager._Scenes[i]));
                    var guid2 = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(pickedScene));
                    if (guid1.Equals(guid2))
                    {
                        alreadyThere = true;
                        break;
                    }
                }

                if (!alreadyThere)
                {
                    EventManager._Scenes.Add(pickedScene);
                }

                pickedScene = null;

                GUI.FocusControl("");

                searchString = "";
            }
        }

        if (collectionToDeleteFrom && toBeDeletedEvent)
        {
            collectionToDeleteFrom.RemoveEvent(toBeDeletedEvent);

            toBeDeletedEvent       = null;
            collectionToDeleteFrom = null;

            GUI.FocusControl("");

            searchString = "";
        }

        if (toBeDeletedScene)
        {
            if (EventManager)
            {
                EventManager.RemoveScene(toBeDeletedScene);
                toBeDeletedScene = null;

                GUI.FocusControl("");

                searchString = "";
            }
        }

        if (CurrentTab == 1)
        {
            if (EventManager)
            {
                EventManager.FindAllEvents();
            }
        }
    }