Example #1
0
 private void Awake()
 {
     ui           = FindObjectOfType <PlayerUI>();
     player       = FindObjectOfType <Player>();
     database     = FindObjectOfType <QuestDatabase>();
     dialogText_0 = "Bonjour je suis un PNJ";
 }
Example #2
0
 void Awake()
 {
     database  = QuestDatabase.Instance(questJSON);
     qlogmodel = GetComponent <QuestLogModel>();
     qlogview  = GetComponent <QuestLogView>();
     qprogress = GameObject.Find("Data").GetComponentInChildren <QuestProgress>();
 }
Example #3
0
 }                                                              //クエスト名をキーとし,クリア済みクエストを値とする辞書
 public static void Init(Transform headerParent, DS.UI.Tab tab) //QuestManagerBehaviorのStartで呼び出される
 {
     questTab     = tab;
     OrderedQuest = new Dictionary <string, Quest_Behaviour>();
     ClearedQuest = new Dictionary <string, Quest_Behaviour>();
     database     = new QuestDatabase();
 }
Example #4
0
    public static List <Quest> GenerateQuests(Campaign campaign, int seed = 0)
    {
        if (seed != 0)
        {
            Random.InitState(seed);
        }

        QuestDatabase       questData = DarkestDungeonManager.Data.QuestDatabase;
        QuestGenerationData genData   = questData.QuestGeneration;

        QuestGenerationInfo questGenerationInfo = GetQuestInfo(genData, campaign);

        DistributeQuests(questGenerationInfo, genData, campaign);
        DistributeQuestTypes(questGenerationInfo, questData);
        DistributeQuestGoals(questGenerationInfo, questData);
        DistributeQuestRewards(questGenerationInfo, questData);

        List <Quest> generatedQuests = new List <Quest>();

        foreach (var info in questGenerationInfo.dungeonQuests)
        {
            foreach (var quest in info.Quests)
            {
                generatedQuests.Add(quest);
            }
        }

        return(generatedQuests);
    }
Example #5
0
    // Use this for initialization
    void Start()
    {
        inv      = GameObject.Find("ItemDatabase").GetComponent <Inventory>();
        qd       = inv.GetComponent <QuestDatabase>();
        database = inv.GetComponent <ItemDatabase>();
        player   = GetComponent <Player> ();

        if (LoadData.instance.dataLoaded)
        {
            Load();
            UpdateGold(0);
        }
        else
        {
            UpdateGold(100);
            for (int i = 0; i < 10; i++)
            {
                equippedItems.Add(new Item());
            }
        }
        UpdateFocus(0);
        UpdateHealth();
        UpdateGearStats();
        player.UpdateExperience();
    }
Example #6
0
        public void Load()
        {
            if (!IsLoaded)
            {
                bool isNewSave = false;
                PlayerCharacterObject playerCharacter = GetComponent <PlayerCharacterObject>();
                GameApplication       application     = nebulaObject.mmoWorld().application;
                QuestSave             questSave       = QuestDatabase.instance(application).LoadQuests(playerCharacter.characterId, out isNewSave);

                completedQuests.Clear();
                foreach (string cQuest in questSave.CompletedQuests)
                {
                    completedQuests.Add(cQuest);
                }

                startedQuests.Clear();
                foreach (Hashtable sQuest in questSave.StartedQuests)
                {
                    QuestInfo questInfo = new QuestInfo(this);
                    questInfo.ParseInfo(sQuest);
                    if (questInfo.IsValid)
                    {
                        startedQuests.Add(questInfo);
                    }
                }

                questVariables.Clear();
                foreach (DictionaryEntry entry in questSave.QuestVariables)
                {
                    questVariables.TryAdd(entry.Key.ToString(), entry.Value);
                }

                IsLoaded = true;
            }
        }
Example #7
0
        public void Init()
        {
            this.detailView.gameObject.SetActive(false);

            // 이전에 있던 Element 반환
            for (int i = 0; i < this.elements.Length; i++)
            {
                ObjectPoolManager.inst.Return(this.elements[i].gameObject);
            }

            // 현재 진행중인 퀘스트정보를 받아 리스트로 보여줌
            this.elements = new QuestUI_QuestElement[QuestManager.inst.progessingQuest.Count];
            for (int i = 0; i < QuestManager.inst.progessingQuest.Count; i++)
            {
                this.elements[i] = ObjectPoolManager.inst.Get <QuestUI_QuestElement>(PrefabPath.UI.QuestUI_QuestElement);
                this.elements[i].transform.SetParent(this.scrollRect.content, false);
                (this.elements[i].transform as RectTransform).anchoredPosition3D = Vector3.zero;
                this.elements[i].transform.localRotation = Quaternion.identity;
                this.elements[i].transform.localScale    = Vector3.one;

                this.elements[i].Init(
                    this,
                    QuestManager.inst.progessingQuest[i].key,
                    QuestDatabase.GetInfo(QuestManager.inst.progessingQuest[i].key).title);
            }
        }
    // Start is called before the first frame update
    void Start()
    {
        instance = this;

        saveQuestResources();
        loadQuestResources();
    }
Example #9
0
        public void AddItem(int itemType)
        {
            ItemType i = (ItemType)itemType;

            switch (i)
            {
            case ItemType.Weapon:
                if (WeaponDatabase.Instance.Count >= 0)
                {
                    int rand = Mathf.FloorToInt(UnityEngine.Random.Range(0, (WeaponDatabase.Instance.Count)));
                    IM.Add <Weapon>(WeaponDatabase.GetItemFromAsset(WeaponDatabase.Instance.GetAtIndex(rand)));
                }
                break;

            case ItemType.Consumable:
                if (ConsumableDatabase.Instance.Count >= 0)
                {
                    int rand = Mathf.FloorToInt(UnityEngine.Random.Range(0, (QuestDatabase.Instance.Count)));
                    IM.Add <Consumable>(ConsumableDatabase.GetItemFromAsset(ConsumableDatabase.Instance.GetAtIndex(rand)));
                }
                break;

            case ItemType.Quest:
                if (QuestDatabase.Instance.Count >= 0)
                {
                    int rand = Mathf.FloorToInt(UnityEngine.Random.Range(0, (QuestDatabase.Instance.Count - 1)));
                    IM.Add <QuestItem>(QuestDatabase.GetItemFromAsset(QuestDatabase.Instance.GetAtIndex(rand)));
                }
                break;
            }
        }
Example #10
0
    void OnEnable()
    {
        if (!AssetDatabase.IsValidFolder(questPath))
        {
            AssetDatabase.CreateFolder("Assets/Databases", "Quests");
        }

        if (EditorPrefs.HasKey(editorPref))
        {
            string path = EditorPrefs.GetString(editorPref);
            questDatabase = AssetDatabase.LoadAssetAtPath(path, typeof(QuestDatabase)) as QuestDatabase;
        }


        if (!EditorPrefs.HasKey("NextID"))
        {
            EditorPrefs.SetInt("NextID", 1);
        }



        // Fill the popup list:
        Type[] types = Assembly.GetAssembly(typeof(QuestObjective)).GetTypes();
        quesObjectiveNames = (from Type type in types where type.IsSubclassOf(typeof(QuestObjective)) select type.FullName).ToArray();
    }
Example #11
0
        private static void InitDb(uint serverId)
        {
            var server = BasicTeraData.Instance.Servers.GetServer(serverId);

            Region = server.Region;
            var td   = new TeraData(Region);
            var lang = td.GetLanguage(Region);

            //if (TimeManager.Instance.CurrentRegion != Region)
            //{
            TimeManager.Instance.SetServerTimeZone(lang);
            SettingsManager.LastRegion = lang;
            //}
            TimeManager.Instance.SetGuildBamTime(false);

            EntitiesManager.CurrentDatabase = new MonsterDatabase(lang);
            ItemsDatabase.Reload(lang);
            AbnormalityManager.CurrentDb = new AbnormalityDatabase(lang);
            SocialDatabase.Load();
            SystemMessages.Load();
            GuildQuestDatabase.Load();
            AccountBenefitDatabase.Load();
            AchievementDatabase.Load();
            AchievementGradeDatabase.Load();
            MapDatabase.Load();
            QuestDatabase.Load();
        }
Example #12
0
 protected void Start()
 {
     board     = GameObject.Find("GameManager").GetComponent <BoardManager>();
     inventory = GameObject.Find("ItemDatabase").GetComponent <Inventory>();
     animator  = GetComponent <Animator>();
     player    = GameObject.FindGameObjectWithTag("Player").transform;
     qd        = inventory.gameObject.GetComponent <QuestDatabase>();
 }
 // Start is called before the first frame update
 void Start()
 {
     qd  = GetComponent <QuestDatabase>();
     pi  = GameObject.Find("PlayerInfo").GetComponent <PlayerInfo>();
     mqs = GameObject.Find("PlayerInfo").GetComponent <MyQuestSaver>();
     mqs.leftAdventure = false;
     UpdateList();
 }
Example #14
0
 void CloseDatabase()
 {
     questDatabase = null;
     if (EditorPrefs.HasKey(editorPref))
     {
         EditorPrefs.DeleteKey(editorPref);
     }
 }
Example #15
0
    private static void DistributeQuestRewards(QuestGenerationInfo questInfo, QuestDatabase questData)
    {
        var trinketList = DarkestDungeonManager.Data.Items["trinket"].Values.Cast <Trinket>().ToList();

        foreach (var dungeonInfo in questInfo.DungeonQuests)
        {
            foreach (var quest in dungeonInfo.Quests)
            {
                if (quest.IsPlotQuest)
                {
                    var plotQuest = (PlotQuest)quest;
                    if (plotQuest.PlotTrinket != null)
                    {
                        var            rarityTrinketList = trinketList.FindAll(item => item.RarityId == plotQuest.PlotTrinket.Rarity);
                        ItemDefinition trinket           = new ItemDefinition();
                        trinket.Type   = "trinket";
                        trinket.Amount = 1;
                        trinket.Id     = rarityTrinketList[Random.Range(0, rarityTrinketList.Count)].Id;
                        plotQuest.Reward.ItemDefinitions.Add(trinket);
                    }
                    continue;
                }

                CompletionReward reward = new CompletionReward();
                quest.Reward     = reward;
                reward.ResolveXP = questData.QuestGeneration.ResolveXpReward[quest.Difficulty][quest.Length];
                ItemDefinition heirloomOne = new ItemDefinition();
                ItemDefinition heirloomTwo = new ItemDefinition();

                heirloomOne.Type   = "heirloom";
                heirloomOne.Id     = questData.QuestGeneration.HeirloomTypes[quest.Dungeon][0];
                heirloomOne.Amount = questData.QuestGeneration.HeirloomAmounts[heirloomOne.Id][quest.Difficulty][quest.Length];
                reward.ItemDefinitions.Add(heirloomOne);

                heirloomTwo.Type   = "heirloom";
                heirloomTwo.Id     = questData.QuestGeneration.HeirloomTypes[quest.Dungeon][1];
                heirloomTwo.Amount = questData.QuestGeneration.HeirloomAmounts[heirloomOne.Id][quest.Difficulty][quest.Length];
                reward.ItemDefinitions.Add(heirloomTwo);
                reward.ItemDefinitions.Add(questData.QuestGeneration.ItemTable[quest.Difficulty][quest.Length][0]);

                foreach (var trinketInfo in questData.QuestGeneration.TrinketChances)
                {
                    if (trinketInfo.Value[quest.Difficulty][quest.Length] != 1)
                    {
                        continue;
                    }

                    var            rarityTrinketList = trinketList.FindAll(item => item.RarityId == trinketInfo.Key);
                    ItemDefinition trinket           = new ItemDefinition();
                    trinket.Type   = "trinket";
                    trinket.Amount = 1;
                    trinket.Id     = rarityTrinketList[Random.Range(0, rarityTrinketList.Count)].Id;
                    reward.ItemDefinitions.Add(trinket);
                    break;
                }
            }
        }
    }
 public void OpenBox()
 {
     this.gameObject.SetActive(true);
     qd  = GetComponent <QuestDatabase>();
     pi  = GameObject.Find("PlayerInfo").GetComponent <PlayerInfo>();
     mqs = GameObject.Find("PlayerInfo").GetComponent <MyQuestSaver>();
     mqs.leftAdventure = false;
     UpdateList();
 }
Example #17
0
    void LoadAuxillaryDatabases()
    {
        // ITEM database
        _itemDatabase = AssetDatabase.LoadAssetAtPath <ItemDatabase>(itemPath);
        _itemDatabase.ReloadDatabase();

        // ITEM database
        _questDatabase = AssetDatabase.LoadAssetAtPath <QuestDatabase>(questPath);
        _questDatabase.ReloadDatabase();
    }
Example #18
0
    void CreateQuestDatabase()
    {
        Debug.Log("Creating Quest database...");

        questDatabase = ScriptableObject.CreateInstance <QuestDatabase>();
        Debug.Log(questDatabase);

        AssetDatabase.CreateAsset(questDatabase, "Assets/questdb.asset");
        AssetDatabase.SaveAssets();
        EditorUtility.FocusProjectWindow();
        Selection.activeObject = questDatabase;
    }
    // Use this for initialization
    void Start()
    {
        for(int i = 0; i < slotsNo; i++)
        {
            slots.Add (new Quest());
            questLog.Add(new Quest());
        }
        questDatabase = GameObject.FindGameObjectWithTag("Quest Database").GetComponent<QuestDatabase>();

        AddQuest (0);
        AddQuest (1);
        AddQuest (2);
    }
Example #20
0
    void LoadQuestDatabase()
    {
        questDatabase = AssetDatabase.LoadAssetAtPath <QuestDatabase>(QuestAssetPath);

        if (questDatabase == null)
        {
            CreateQuestDatabase();
        }
        else
        {
            EditorUtility.FocusProjectWindow();
            Selection.activeObject = questDatabase;
        }
    }
Example #21
0
    QuestDatabase NewDatabase()
    {
        Debug.Log("New Quest Database");
        QuestDatabase asset = ScriptableObject.CreateInstance <QuestDatabase>();

        string path = "Assets/Databases/" + editorPref + ".asset";

        AssetDatabase.CreateAsset(asset, path);
        asset.Quests = new List <Quest>();
        AssetDatabase.SaveAssets();

        EditorPrefs.SetString(editorPref, path);
        return(asset);
    }
Example #22
0
 private QuestDatabase(TextAsset questDatabaseJson)
 {
     questDatabaseInstance = JsonUtility.FromJson <QuestDatabase>(questDatabaseJson.text);
     questDatabaseInstance.questDatabaseIndexed = new Dictionary <int, Quest>();
     foreach (Quest quest in questDatabaseInstance.questDatabase)
     {
         foreach (string s in quest.objectives.Split(','))
         {
             int x = 0;
             int.TryParse(s, out x);
             quest.ObjectiveList.Add(x);
         }
         foreach (string s in quest.objectiveQuantity.Split(','))
         {
             int x = 0;
             int.TryParse(s, out x);
             quest.ObjectiveQuantityList.Add(x);
         }
         foreach (string s in quest.reward.Split(','))
         {
             int x = 0;
             int.TryParse(s, out x);
             quest.RewardList.Add(x);
         }
         foreach (string s in quest.rewardQuantity.Split(','))
         {
             int x = 0;
             int.TryParse(s, out x);
             quest.RewardQuantityList.Add(x);
         }
         foreach (string s in quest.subQuests.Split(','))
         {
             int x = 0;
             int.TryParse(s, out x);
             quest.SubQuestsList.Add(x);
         }
         foreach (string s in quest.requiredQuests.Split(','))
         {
             int x = 0;
             int.TryParse(s, out x);
             if (x != 0)
             {
                 quest.RequiredQuestList.Add(x);
             }
         }
         questDatabaseInstance.questDatabaseIndexed.Add(quest.ID, quest);
     }
 }
Example #23
0
 static void DistributeQuestTypes(QuestGenerationInfo questInfo, QuestDatabase questData)
 {
     foreach (var dungeonInfo in questInfo.dungeonQuests)
     {
         foreach (var quest in dungeonInfo.Quests)
         {
             if (quest.IsPlotQuest)
             {
                 continue;
             }
             GeneratedQuestType questType = RandomSolver.ChooseByRandom(dungeonInfo.GeneratedTypes);
             quest.Type   = questType.Type;
             quest.Length = questType.Length;
         }
     }
 }
Example #24
0
        public void Init(string key)
        {
            this.questInfo = QuestDatabase.GetInfo(key);

            // 제목 텍스트 갱신
            this.titleText.text = this.questInfo.title;

            // 컨텐츠 텍스트 갱신
            string content = this.questInfo.content + "\n\n";

            for (int i = 0; i < this.questInfo.ifText.Length; i++)
            {
                int progress = QuestManager.inst.GetProgress(this.questInfo.questKey, this.questInfo.requestKey[i]);
                content += string.Format("{0} <color={1}>[{2} / {3}]</color>\n",
                                         this.questInfo.ifText[i],
                                         this.questInfo.request[i] <= progress ? Defines.TRUE_COLOR_CODE : Defines.FALSE_COLOR_CODE,
                                         Mathf.Min(progress, this.questInfo.request[i]),
                                         this.questInfo.request[i]);
            }
            this.contentText.text = content;

            // 보상 UI 처리
            for (int i = 0; i < this.elements.Length; i++)
            {
                ObjectPoolManager.inst.Return(this.elements[i].gameObject); // 기존 Element제거
            }
            this.elements = new QuestDetailView_RewardElement[this.questInfo.rewardKey.Length];
            for (int i = 0; i < this.questInfo.rewardKey.Length; i++)
            {
                this.elements[i] = ObjectPoolManager.inst.Get <QuestDetailView_RewardElement>(PrefabPath.UI.QuestDetailView_RewardElement);

                this.elements[i].transform.SetParent(this.rewardLayout, false);
                (this.elements[i].transform as RectTransform).anchoredPosition3D = Vector3.zero;
                this.elements[i].transform.localRotation = Quaternion.identity;
                this.elements[i].transform.localScale    = Vector3.one;

                this.elements[i].Init(this.questInfo.rewardKey[i], this.questInfo.reward[i]);
            }

            // 퀵뷰버튼 처리
            UpdateQuickViewText();
        }
Example #25
0
    void OpenDatabase()
    {
        string absPath = EditorUtility.OpenFilePanel("Select Database", "", "");

        Debug.Log(absPath);

        if (absPath.StartsWith(Application.dataPath))
        {
            string relPath = absPath.Substring(Application.dataPath.Length - "Assets".Length);
            questDatabase = AssetDatabase.LoadAssetAtPath(relPath, typeof(QuestDatabase)) as QuestDatabase;
            if (questDatabase.Quests == null)
            {
                questDatabase.Quests = new List <Quest>();
                EditorUtility.SetDirty(questDatabase);
            }
            if (questDatabase)
            {
                Debug.Log(relPath);
                EditorPrefs.SetString(editorPref, relPath);
            }
        }
    }
Example #26
0
    static void DistributeQuestGoals(QuestGenerationInfo questInfo, QuestDatabase questData)
    {
        List <string> availableGoals = new List <string>();

        foreach (var dungeonInfo in questInfo.dungeonQuests)
        {
            foreach (var quest in dungeonInfo.Quests)
            {
                if (quest.IsPlotQuest)
                {
                    continue;
                }

                QuestType questType = questData.QuestTypes[quest.Type];

                foreach (var goalList in questType.GoalLists)
                {
                    if (goalList.Dungeon == "all")
                    {
                        availableGoals.AddRange(goalList.Goals);
                    }
                    else if (goalList.Dungeon == quest.Dungeon)
                    {
                        availableGoals.AddRange(goalList.Goals);
                    }
                }
                if (availableGoals.Count > 0)
                {
                    quest.Goal = questData.QuestGoals[availableGoals[Random.Range(0, availableGoals.Count)]];
                }
                else
                {
                    Debug.LogError("No goal for quest " + quest.Dungeon + " " + quest.Difficulty);
                }
                availableGoals.Clear();
            }
        }
    }
Example #27
0
        public void Save(bool forceSaveToDB)
        {
            if (mLoaded)
            {
                if (player == null)
                {
                    return;
                }
                var character = GetComponent <PlayerCharacterObject>();
                if (character == null)
                {
                    return;
                }

                try {
                    var app = nebulaObject.mmoWorld().application;
                    InventoryDatabase.instance(app).SaveInventory(character.characterId, player.Inventory);
                    StationDatabase.instance(app).SaveStation(character.characterId, player.Station);
                    CharacterDatabase.instance(app).SaveCharacter(character.characterId, player.GetPlayerCharacter());
                    ShipModelDatabase.instance(app).SaveShipModel(character.characterId, GetComponent <PlayerShip>().shipModel);
                    SkillDatabase.instance(app).SaveSkills(character.characterId, GetComponent <PlayerSkills>().GetSave());
                    WeaponDatabase.instance(app).SaveWeapon(character.characterId, player.GetComponent <ShipWeapon>().GetSave());
                    PassiveBonusesDatabase.instance(app).SavePassiveBonuses(character.characterId, player.GetComponent <PassiveBonusesComponent>().GetSave());
                    TimedEffectsDatabase.instance(app).SaveTimedEffects(character.characterId, player.GetComponent <PlayerTimedEffects>().GetInfo());
                    PetDatabase.instance(app).SavePets(character.characterId, player.GetComponent <PetManager>().pets);
                    ContractDatabase.instance(app).SaveContracts(character.characterId, player.GetComponent <ContractManager>().GetSave());
                    AchievmentDatabase.instance(app).SaveAchievment(character.characterId, player.GetComponent <AchievmentComponent>().GetSave());
                    QuestDatabase.instance(app).SaveQuests(character.characterId, player.GetComponent <QuestManager>().GetSave());
                    //QuestDatabase.instance(app).SaveQuests(character.characterId, player.GetComponent<QuestManager>().GetInfo());
                    //DialogDatabase.instance(app).SaveDialogs(character.characterId, player.GetComponent<DialogManager>().GetInfo());
                } catch (Exception exception) {
                    log.Error("handled exception at Player Loaded Object");
                    log.Error(exception.Message);
                    log.Error(exception.StackTrace);
                }
            }
        }
Example #28
0
 // Use this for initialization
 void Start()
 {
     questDb = GetComponent <QuestDatabase> ();
 }
Example #29
0
        public void QuestItems()
        {
            scrollPosition = GUILayout.BeginScrollView(scrollPosition);

            for (int i = 0; i < QuestDatabase.GetAssetCount(); i++)
            {
                QuestAsset asset = QuestDatabase.GetAt(i);
                if (asset != null)
                {
                    GUILayout.BeginHorizontal(EditorStyles.toolbar);
                    GUILayout.Label(string.Format("ID: {0}", asset.ID.ToString("D3")), GUILayout.Width(60));

                    bool clicked = GUILayout.Toggle(asset.ID == activeID, asset.Name, ToggleButtonStyle);

                    if (clicked != (asset.ID == activeID))
                    {
                        if (clicked)
                        {
                            activeID = asset.ID;
                            GUI.FocusControl(null);
                        }
                        else
                        {
                            activeID = -1;
                        }
                    }

                    if (GUILayout.Button("x", EditorStyles.toolbarButton, GUILayout.Width(30)) && EditorUtility.DisplayDialog("Delete Quest Item", "Are you sure you want to delete " + asset.Name + " Consumable?", "Delete", "Cancel"))
                    {
                        QuestDatabase.Instance.RemoveAt(i);
                    }

                    GUILayout.EndHorizontal();

                    if (activeID == asset.ID)
                    {
                        EditorGUI.BeginChangeCheck();

                        GUILayout.BeginVertical("Box");

                        GUILayout.BeginHorizontal();
                        //ITEM SPRITE
                        GUILayout.BeginVertical(GUILayout.Width(75)); //begin vertical
                        asset.Icon = (Sprite)EditorGUILayout.ObjectField(asset.Icon, typeof(Sprite), false, GUILayout.Width(72), GUILayout.Height(72));
                        GUILayout.Label("Item Sprite", GUILayout.Width(72));
                        GUILayout.EndVertical();   //end vertical

                        //ITEM CLASS
                        GUILayout.BeginVertical(); //begin vertical
                        GUILayout.Label("Item Class: " + asset.IType.ToString(), EditorStyles.boldLabel);

                        //NAME
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Name", GUILayout.Width(80));
                        asset.Name = EditorGUILayout.TextField(asset.Name);
                        GUILayout.EndHorizontal();

                        //DESCRIPTION
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Description", GUILayout.Width(80));
                        asset.Description = EditorGUILayout.TextArea(asset.Description, GUILayout.MinHeight(30));
                        GUILayout.EndHorizontal();

                        //COST
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Cost", GUILayout.Width(80));
                        asset.Cost = EditorGUILayout.IntField(asset.Cost);
                        GUILayout.EndHorizontal();

                        //STACKABLE
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Stackable", GUILayout.Width(80));
                        GUILayout.BeginVertical();
                        asset.Stackable = EditorGUILayout.BeginToggleGroup("Enabled", asset.Stackable);
                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Stack Size", GUILayout.Width(80));
                        asset.StackSize = EditorGUILayout.IntSlider(asset.StackSize, 2, 64);
                        GUILayout.EndHorizontal();
                        GUILayout.EndVertical();
                        GUILayout.EndHorizontal();
                        EditorGUILayout.EndToggleGroup();

                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Level", GUILayout.Width(80));
                        asset.Level = EditorGUILayout.IntSlider(asset.Level, 1, 99);
                        GUILayout.EndHorizontal();

                        GUILayout.BeginHorizontal();
                        GUILayout.Label("Weight", GUILayout.Width(80));
                        asset.Weight = EditorGUILayout.IntSlider(asset.Weight, 0, 99);
                        GUILayout.EndHorizontal();

                        GUILayout.Label("QuestItem Variables", EditorStyles.boldLabel);

                        GUILayout.EndVertical();

                        GUILayout.EndHorizontal();

                        GUILayout.EndVertical();
                        if (EditorGUI.EndChangeCheck())
                        {
                            EditorUtility.SetDirty(QuestDatabase.Instance);
                        }
                    }
                }
            }
            GUILayout.EndScrollView();
        }
 private void Start()
 {
     questDatabase = GetComponent <QuestDatabase>();
 }
Example #31
0
    void Start()
    {
        if(PlayerPrefs.HasKey ("SaveNomePersonagem1")||PlayerPrefs.HasKey ("SaveNomePersonagem2")
           ||PlayerPrefs.HasKey ("SaveNomePersonagem3")){
            //Load:

        }else{
            //NewGame:
            EscHeroi.SetActive(false);
            //SelecionarSave.SetActive(true);
            CriarPersonagem.SetActive(true);
        }
        obj = GameObject.Find("GerencBut");
        MenuInf = (VisionBarraInf)obj.GetComponent (typeof(VisionBarraInf));
        script3 = (LeitorArquivo)gameObject.GetComponent (typeof(LeitorArquivo));
        script4 = (GerenciadorMissao)gameObject.GetComponent (typeof(GerenciadorMissao));
        qData = (QuestDatabase)questDatabase.GetComponent(typeof(QuestDatabase));
        startingVariables ();
        setingStartingMissionsTXT ();
    }
        protected void OnEnable()
        {
            database = QuestDatabase.Load();

            richTextStyle.richText = true;
        }
        protected void OnEnable()
        {
            database = QuestDatabase.Load();

            richTextStyle.richText = true;
        }
Example #34
0
 // Use this for initialization
 void Start()
 {
     obj = GameObject.Find ("Gerenciador");
     obj2 = GameObject.Find ("BagImage");
     obj3 = GameObject.Find("Global");
     obj4 = GameObject.Find("QuestDatabase");
     //log = (LogScript)obj.GetComponent(typeof(LogScript));
     criarPersonagem = (CriarPersonagem)obj3.GetComponent(typeof(CriarPersonagem));
     reader = (LeitorArquivo)obj.GetComponent(typeof(LeitorArquivo));
     qData = (QuestDatabase)obj4.GetComponent(typeof(QuestDatabase));
     script4 = (GerenciadorMissao)obj.GetComponent (typeof(GerenciadorMissao));
     questScript = (Missao)obj.GetComponent (typeof(Missao));
     inventory = (Inventory)obj2.GetComponent (typeof(Inventory));
     setSlotScripts[0] = (SetSlotScript)GameObject.Find("SlotWeapon").GetComponent(typeof(SetSlotScript));
     setSlotScripts[1] = (SetSlotScript)GameObject.Find("SlotArmor").GetComponent(typeof(SetSlotScript));
     setSlotScripts[2] = (SetSlotScript)GameObject.Find("SlotTrinket").GetComponent(typeof(SetSlotScript));
     setSlotScripts[3] = (SetSlotScript)GameObject.Find("SlotPet").GetComponent(typeof(SetSlotScript));
 }