Example #1
0
    void Start()
    {
        GameObject ui = GameObject.FindGameObjectWithTag(Tags.UI_CONTROLLER);

        confirmReject = ui.GetComponent <ConfirmReject> ();
        _talkScript   = ui.GetComponent <TalkScript> ();
    }
Example #2
0
    void Start()
    {
        // 대사집을 불러옴
        TextAsset TalkAsset = Resources.Load("00Json/CharaterScript") as TextAsset;
        string    jsonData  = TalkAsset.text;

        TutorialScript = JsonUtility.FromJson <TalkScript>(jsonData);

        //필요한 컴포넌트 연결
        pc         = GetComponent <PhaseCtrl>();
        talkEffect = GetComponent <TalkEffect>();
    }
Example #3
0
 void Awake()
 {
     ds              = F <DialogueScript>();
     HeroRef         = F <PlayerMovement>();
     ActiveQuestSign = C(gameObject.transform.parent, 1).gameObject;
     RAQS            = NPCToReturnTo.transform.GetChild(1).gameObject;
     RBC             = G <BoxCollider2D>(C(NPCToReturnTo.transform, 0).gameObject);
     ActiveQuestSign.SetActive(false);
     newItem         = Resources.Load <GameObject>("New Item");
     inv             = F <Inventory>();
     quests          = Fs <Quest>();
     GameManagerTalk = G <TalkScript>(F("GameManager"));
     InitialiseQuests(Status.Available);
     log = FindObjectOfType <QuestLog>();
 }
Example #4
0
    void Start()
    {
        GameObject ui = GameObject.FindGameObjectWithTag(Tags.UI_CONTROLLER);

        if (ui != null)
        {
            _talkScript = ui.GetComponent <TalkScript> ();
        }

        GameObject joysick = GameObject.FindGameObjectWithTag(Tags.JOYSTICK_CONTROLLER);

        if (joysick != null)
        {
            _btnText  = joysick.GetComponent <InteractButtonText> ();
            _joystick = joysick.GetComponent <Joystick> ();
        }


        _pickup = gameObject.GetComponent <PickUpScript> ();
    }
Example #5
0
    // Update is called once per frame
    void Update()
    {
        Debug.DrawRay(cameraParent.position, Camera.main.transform.forward, Color.green);

        if (Input.touchCount > 0 || Input.GetMouseButton(0))
        {
            if (objectHit != null)
            {
                TalkScript talk = objectHit.GetComponent <TalkScript> ();
                if (talk != null)
                {
                    talk.Talk();
                }
            }
            else
            {
                Vector3 moveVector = transform.position + Camera.main.transform.forward * 2 * Time.deltaTime;
                transform.position = new Vector3(moveVector.x, transform.position.y, moveVector.z);
            }
        }
    }
Example #6
0
    void Start()
    {
        _autoType = gameObject.GetComponent <AutoType> ();
        _story    = gameObject.GetComponent <Story> ();

        GameObject saveData = GameObject.FindGameObjectWithTag(Tags.SAVE);

        save = saveData.GetComponent <SaveLoadDataSerialized> ();

        GameObject uiContr = GameObject.FindGameObjectWithTag(Tags.UI_CONTROLLER);

        talk = uiContr.GetComponent <TalkScript> ();

        GameObject joystick = GameObject.FindGameObjectWithTag(Tags.JOYSTICK_CONTROLLER);

        this.joystick = joystick.GetComponent <Joystick> ();

        GameObject player = GameObject.FindGameObjectWithTag(Tags.PLAYER);

        _playerController = player.GetComponent <PlayerController>();
        //QuestData.questDone = 1;
    }
Example #7
0
    // Use this for initialization
    void Start()
    {
        //textbox = GameObject.Find("Grandpa Text");
        //textbox = Camera.main.transform.GetChild(0).GetComponent<TalkScript>().scriptNumber
        textScript = Camera.main.transform.Find ("Grandpa Text").GetComponent<TalkScript>();
        aiProcess = new System.Diagnostics.Process();
        aiProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
        aiProcess.StartInfo.CreateNoWindow = true;
        aiProcess.StartInfo.UseShellExecute = false;
        aiProcess.StartInfo.RedirectStandardInput = true;
        aiProcess.StartInfo.RedirectStandardOutput = true;
        aiProcess.StartInfo.FileName = aiPath;
        aiProcess.StartInfo.Arguments = "";

        aiProcess.Start();
        aiListenerThread = new Thread(new ThreadStart(getAIResponse));
        aiListenerThread.Start();
        ToAI("");
        ToAI("uci");
        ToAI("ucinewgame");
    }
Example #8
0
 void Start()
 {
     ts = GetComponent <TalkScript>();
     ds = F <DialogueScript>();
 }
Example #9
0
    protected override List <ScriptMetadata> Parse()
    {
        List <ScriptMetadata> scripts = new();

        Filter.Load(Resources.XmlReader, "NA", "Live");
        Maple2.File.Parser.ScriptParser parser = new(Resources.XmlReader);

        // Parse NPC Scripts
        foreach ((int id, NpcScript script) in parser.ParseNpc())
        {
            ScriptMetadata metadata = new();
            foreach (TalkScript talkScript in script.select)
            {
                int scriptId     = talkScript.id;
                int jobCondition = talkScript.jobCondition;
                List <ScriptContent> contents = ParseContents(talkScript.content);
                bool randomPick = talkScript.randomPick;
                metadata.NpcScripts.Add(new(ScriptType.Select, scriptId, contents, jobCondition, randomPick));
            }

            foreach (TalkScript talkScript in script.script)
            {
                int scriptId     = talkScript.id;
                int jobCondition = talkScript.jobCondition;
                List <ScriptContent> contents = ParseContents(talkScript.content);
                bool randomPick = talkScript.randomPick;
                metadata.NpcScripts.Add(new(ScriptType.Script, scriptId, contents, jobCondition, randomPick));
            }

            // job script
            TalkScript jobScript = script.job;
            if (jobScript is not null)
            {
                List <ScriptContent> jobContents = ParseContents(jobScript.content);
                bool randomPick = jobScript.randomPick;
                metadata.NpcScripts.Add(new(ScriptType.Job, jobScript.id, jobContents, jobScript.jobCondition, randomPick));
            }

            metadata.Id = id;
            scripts.Add(metadata);
        }

        // Parse Quest Scripts
        foreach (QuestScript questScript in parser.ParseQuest())
        {
            ScriptMetadata metadata = new();
            int            questId  = questScript.id;
            foreach (TalkScript talkScript in questScript.script)
            {
                int scriptId     = talkScript.id;
                int jobCondition = talkScript.jobCondition;
                List <ScriptContent> contents = ParseContents(talkScript.content);
                bool randomPick = talkScript.randomPick;

                metadata.NpcScripts.Add(new(ScriptType.Script, scriptId, contents, jobCondition, randomPick));
            }

            metadata.Id            = questId;
            metadata.IsQuestScript = true;
            scripts.Add(metadata);
        }
        return(scripts);
    }