예제 #1
0
 public static CutSceneSystem getInstanceInGame()
 {
     if (singletonInstanece == null)
     {
         singletonInstanece = GameObject.FindWithTag("CutSceneSystem").GetComponent <CutSceneSystem>();
     }
     return(singletonInstanece);
 }
예제 #2
0
 bool checkNameInSwitchList(string name, CutSceneSystem css)
 {
     foreach (GameSwitch gameSwitch in css.SwitchVariables)
     {
         if (gameSwitch.name == name)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #3
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        CutSceneSystem css = (CutSceneSystem)target;

        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("New Switch:");
        switchNameField = EditorGUILayout.TextField(switchNameField);
        if (GUILayout.Button("Add Switch", GUILayout.Width(100)) && switchNameField != "")
        {
            if (css.SwitchVariables == null)
            {
                css.SwitchVariables = new List <GameSwitch>();
            }
            if (!checkNameInSwitchList(switchNameField, css))
            {
                GameSwitch gs = GameSwitch.CreateInstance <GameSwitch>();
                gs.name  = switchNameField;
                gs.value = false;
                css.SwitchVariables.Add(gs);
                switchNameField = "";
            }
            else
            {
                Debug.Log("Switch with name " + switchNameField + " already exists!");
            }
        }
        EditorGUILayout.EndHorizontal();

        foreach (GameSwitch gameSwitch in css.SwitchVariables)
        {
            EditorGUILayout.BeginHorizontal();
            if (GUILayout.Button("-", GUILayout.Width(25)))
            {
                css.SwitchVariables.Remove(gameSwitch);
            }
            EditorGUILayout.LabelField(gameSwitch.name + " , " + gameSwitch.value);
            EditorGUILayout.EndHorizontal();
        }
        EditorGUILayout.EndVertical();
    }