Пример #1
0
    // Use this for initialization
    void Start()
    {
        GetComponent <Canvas>().enabled = false;
        instance = this;
        int chapNum    = DataManager.Instance.ScenarioChapterNumber;
        int sectionNum = DataManager.Instance.ScenarioSectionNumber;

        datas       = DataManager.Instance.DirectiveDatas[chapNum][sectionNum];
        ischeck     = new bool[3];
        islightend  = new bool[3];
        ischangeend = new bool[3];
        iseffectEnd = new bool[3];
        for (int i = 0; i < 3; i++)
        {
            ischeck[i]     = false;
            islightend[i]  = false;
            ischangeend[i] = false;
        }
        isset = false;
        GameObject SpecialObj = Instantiate(Special) as GameObject;

        SpecialObj.transform.SetParent(BackGround.transform);
        SpecialObj.transform.position = new Vector3(-426, 167, 0);
        //SpecialObj.transform.position = new Vector3(-300, 0, 0);
        GameObject CollectObj = Instantiate(Collect, new Vector3(180, 30, 0), Quaternion.Euler(0, 0, 0)) as GameObject;

        CollectObj.transform.SetParent(BackGround.transform);
        text.GetComponent <Text>().text = DataManager.Instance.DirectiveDatas[DataManager.Instance.ScenarioChapterNumber][DataManager.Instance.ScenarioSectionNumber].scenarioTitle;
    }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        directivedata = new DataManager.DirectiveData();
        directivedata.collectionTargetName = new List <string>();
        int killcount = 0;

        //SetDebugDatas();
        directivedata = DataManager.Instance.DirectiveDatas[DataManager.Instance.ScenarioChapterNumber][DataManager.Instance.ScenarioSectionNumber];
        if (DataManager.Instance.IsTargetKilled.Count == 0)
        {
            for (int i = 0; i < directivedata.collectionTargetName.Count; i++)
            {
                //DataManager.Instance.IsTargetKilled.Add(false);
            }
        }
        for (int i = 0; i < directivedata.collectionTargetName.Count; i++)
        {
            //Debug.Log(directivedata.collectionTargetName[i]);
            if (directivedata.collectionTargetName[i] != "")
            {
                GameObject obj = Instantiate(nodePrefab);
                obj.transform.parent = content.transform;
                obj.GetComponent <EnemyNameNode>().setCollection(false, false);//仮
                obj.GetComponent <EnemyNameNode>().setName(directivedata.collectionTargetName[i]);
                for (int k = 0; k < DataManager.Instance.KillNames.Count; k++)
                {
                    if (directivedata.collectionTargetName[i] == DataManager.Instance.KillNames[k])
                    {
                        bool isnone = false;
                        for (int j = 0; j < DataManager.Instance.IsTargetKilled.Count; j++)
                        {
                            if (directivedata.collectionTargetName[i] == DataManager.Instance.IsTargetKilled[j])
                            {
                                isnone = true;
                            }
                        }
                        if (!isnone)
                        {
                            obj.GetComponent <EnemyNameNode>().setColor();
                        }
                    }
                }
                for (int k = 0; k < DataManager.Instance.IsTargetKilled.Count; k++)
                {
                    if (directivedata.collectionTargetName[i] == DataManager.Instance.IsTargetKilled[k])
                    {
                        obj.GetComponent <EnemyNameNode>().setKillEffect((killcount) * ContentManager.Instance.getSpeed() * 60);
                        killcount++;
                    }
                }
            }
        }
        DataManager.Instance.IsTargetKilled.Clear();
    }
Пример #3
0
    //TIPS:引数には一1章なら「1」と入力する
    public void ReadFile(int chapterNumber_)
    {
#if UNITY_STANDALONE
        string path = "file://" + Application.streamingAssetsPath + "/CSVFiles/ScenarioChoice/" + pathName[chapterNumber_ - 1];
#elif UNITY_ANDROID
        string path = "jar:file://" + Application.dataPath + "!/assets" + "/CSVFiles/ScenarioChoice/" + pathName[chapterNumber_ - 1];
#endif
        string[] lines = ReadCsvFoundation.ReadCsvData(path);

        didCommaSeparrationData = new string[lines.Length];

        lineLength = lines.Length;

        char[] commmaSplitter = { ',' };

        DataManager.DirectiveData[] tempDirectiveData = new DataManager.DirectiveData[lines.Length];

        for (int i = 1; i < lines.Length; i++)
        {
            didCommaSeparrationData = ReadCsvFoundation.NotOptionDataSeparation(lines[i], commmaSplitter, CSVDATA_ELEMENTS);

            tempDirectiveData[i - 1].scenarioNumberBaseData = didCommaSeparrationData[(int)ElementName.scenarioNumberBaseData];
            tempDirectiveData[i - 1].scenarioTitle          = didCommaSeparrationData[(int)ElementName.scenarioTitle];
            tempDirectiveData[i - 1].missionObjective       = didCommaSeparrationData[(int)ElementName.missionObjective];

            tempDirectiveData[i - 1].firstMission = didCommaSeparrationData[(int)ElementName.firstMission];
            tempDirectiveData[i - 1].firstMissionAchievementCondition = didCommaSeparrationData[(int)ElementName.firstMissionAchievementCondition];

            tempDirectiveData[i - 1].secondMission = didCommaSeparrationData[(int)ElementName.secondMission];
            tempDirectiveData[i - 1].secondMissionAchievementCondition = didCommaSeparrationData[(int)ElementName.secondMissionAchievementCondition];

            tempDirectiveData[i - 1].thirdMission = didCommaSeparrationData[(int)ElementName.thirdMission];
            tempDirectiveData[i - 1].thirdMissionAchievementCondition = didCommaSeparrationData[(int)ElementName.thirdMissionAchievementCondition];

            tempDirectiveData[i - 1].collectionTargetName = new List <string>();

            for (int k = 0; k < 9; k++)
            {
                tempDirectiveData[i - 1].collectionTargetName.Add(didCommaSeparrationData[(int)ElementName.collectionTargetName + k]);
            }
        }

        DataManager.Instance.DirectiveDatas.Add(tempDirectiveData);
    }
Пример #4
0
    //TIPS:引数には一1章なら「1」と入力する
    public void ReadFile(int scenarioNumberData_)
    {
        string path = Application.dataPath + "/CSVFiles/ScenarioChoice/" + pathName[scenarioNumberData_ - 1];

        string[] lines = ReadCsvFoundation.ReadCsvData(path);

        didCommaSeparrationData = new string[lines.Length];

        char[] commmaSplitter = { ',' };

        DataManager.DirectiveData[] tempDirectiveData = new DataManager.DirectiveData[lines.Length];

        for (int i = 0; i < lines.Length; i++)
        {
            didCommaSeparrationData = ReadCsvFoundation.NotOptionDataSeparation(lines[i], commmaSplitter, CSVDATA_ELEMENTS);

            tempDirectiveData[i].scenarioNumberBaseData = didCommaSeparrationData[(int)ElementName.scenarioNumberBaseData];
            tempDirectiveData[i].scenarioTitle          = didCommaSeparrationData[(int)ElementName.scenarioTitle];
            tempDirectiveData[i].missionObjective       = didCommaSeparrationData[(int)ElementName.missionObjective];

            tempDirectiveData[i].firstMission = didCommaSeparrationData[(int)ElementName.firstMission];
            tempDirectiveData[i].firstMissionAchievementCondition = didCommaSeparrationData[(int)ElementName.firstMissionAchievementCondition];

            tempDirectiveData[i].secondMission = didCommaSeparrationData[(int)ElementName.secondMission];
            tempDirectiveData[i].secondMissionAchievementCondition = didCommaSeparrationData[(int)ElementName.secondMissionAchievementCondition];

            tempDirectiveData[i].thirdMission = didCommaSeparrationData[(int)ElementName.thirdMission];
            tempDirectiveData[i].thirdMissionAchievementCondition = didCommaSeparrationData[(int)ElementName.thirdMissionAchievementCondition];

            tempDirectiveData[i].collectionTargetName = new List <string>();

            for (int k = 0; k < 9; k++)
            {
                tempDirectiveData[i].collectionTargetName.Add(didCommaSeparrationData[(int)ElementName.collectionTargetName + k]);
            }
        }

        DataManager.Instance.DirectiveDatas.Add(tempDirectiveData);
    }