Exemple #1
0
    public static void resetReferencesForNewLevel()
    {
        // Managers
        manager = GameObject.FindGameObjectWithTag("Manager");
        stateManager = manager.GetComponent<StateManager>();
        stateTiming = manager.GetComponent<StateTiming>();

        // Game stats and information
        gameStats = manager.GetComponent<GameStats>();
        itemDatabase = manager.GetComponent<Item_Database>();
        inventory = manager.GetComponent<Inventory>();
        market = manager.GetComponent<Market>();
        marketArrays = manager.GetComponent<MarketArrays>();
        soundEffects = GameObject.FindObjectOfType<SoundEffectsDatabase>().GetComponent<SoundEffectsDatabase>();

        // Cameras
        realtimeCamera = GameObject.FindGameObjectWithTag("Camera_Realtime").GetComponent<Camera>();
        strategicCamera = GameObject.FindGameObjectWithTag("Camera_Strategic").GetComponent<Camera>();

        // Game entities
        player = GameObject.FindGameObjectWithTag("Player");
        castle = GameObject.FindGameObjectWithTag("Castle");
        soundEffect = (GameObject)Resources.Load("OneTimeSoundEffect", typeof(GameObject));

        // Data
        lastLevelIndex = Application.loadedLevel;
        currentLevel = 1;
    }
    public bool needsUpdating()
    {
        Item_Database DB_Ref = Item_Database.Instance;

        for (int i = 1; i < DB_Ref.item_Data.Count; i++)
        {
            Debug.Log("This ID" + myJsonData.Item_ID);
            Debug.Log("Matched JSON ID" + (int)DB_Ref.item_Data[i]["Item_ID"]);
            if (myJsonData.Item_ID == (int)DB_Ref.item_Data[i]["Item_ID"])
            {
                if (myJsonData.Item_Name != (string)DB_Ref.item_Data[i]["Item_Name"])
                {
                    return(true);
                }

                if (myJsonData.Item_Value != (int)DB_Ref.item_Data[i]["Item_Value"])
                {
                    return(true);
                }

                if (myJsonData.Item_Rarity != (int)DB_Ref.item_Data[i]["Item_Rarity"])
                {
                    return(true);
                }
            }
        }
        return(false);
    }
Exemple #3
0
    void Start()
    {
        database   = GetComponent <Item_Database> ();     //같은 object에 있어야함
        slotAmount = 12;
        storePanel = GameObject.Find("Store_Panel");
        slotPanel  = storePanel.transform.Find("Slot_Panel").gameObject;



        for (int i = 0; i < slotAmount; i++)
        {
            items.Add(new Item());
            slots.Add(Instantiate(inventorySlot));
            slots [i].GetComponent <StoreSlot> ().id = i;
            slots [i].transform.SetParent(slotPanel.transform);
        }



        AddItem(0);
        AddItem(1);
        AddItem(2);
        AddItem(3);
        AddItem(4);
        AddItem(5);
        AddItem(6);
        AddItem(7);
        AddItem(8);
        AddItem(9);
        AddItem(10);
        AddItem(11);
        AddItem(12);
    }
Exemple #4
0
    public void Start()
    {
        base.Start();
        database = FindObjectOfType<Item_Database>().GetComponent<Item_Database>();

        for(int i = 0; i <3;i++)
            contents.Add (database.allItems[References.market.activeArray[(int)Random.Range(1,References.market.activeArray.Length)]]);
    }
Exemple #5
0
    void Start()
    {
        //MyStore = GameObject.Find ("Store");
        MyInv = GameObject.Find("Inventory");

        Tooltip         = GameObject.Find("Store").GetComponent <StoreToolTip>();
        MyInvScript     = MyInv.GetComponent <inventoryInStore> ();
        Myitem_Database = GameObject.Find("Store").GetComponent <Item_Database>();
    }
    // Use this for initialization
    void Start()
    {
        current_hp   = max_hp;
        current_mana = max_mana;
        //decrease the 3rd parameter to increase the tick rate of regen
        InvokeRepeating("Regen", 0, 1f);

        database = GameObject.Find("Database_obj").GetComponent <Item_Database> ();
    }
    public bool exists()
    {
        Item_Database DB_Ref = Item_Database.Instance;

        DB_Ref.retrieveJsonData();
        for (int i = 1; i < DB_Ref.item_Data.Count; i++)
        {
            Debug.Log((string)DB_Ref.item_Data[i]["Item_Name"]);
            if (myJsonData.Item_ID == (int)DB_Ref.item_Data[i]["Item_ID"])
            {
                return(true);
            }
        }
        return(false);
    }
Exemple #8
0
    void Start()
    {
        database = GetComponent <Item_Database> ();       //같은 object에 있어야함

        slotAmount     = 9;
        inventoryPanel = GameObject.Find("Inventory_Panel");
        slotPanel      = inventoryPanel.transform.Find("Slot_Panel").gameObject;


        for (int i = 0; i < slotAmount; i++)
        {
            items.Add(new Item());
            slots.Add(Instantiate(inventorySlot));
            slots [i].GetComponent <StoreSlot> ().id = i;
            slots [i].transform.SetParent(slotPanel.transform);

            GameObject SBTouch = Instantiate(SellByTouch, slots[i].transform);
            SBTouch.GetComponent <RectTransform> ().anchoredPosition = new Vector2(0, 0);
            SBTouch.GetComponent <OnMyItemClicked>().WhichSlot       = i;
        }


        Load();
    }
Exemple #9
0
    void Start()
    {
        References.stateManager.changeState += RandomizeMarket;

        marketArrays = GetComponent<MarketArrays>();
        itemDatabase = GetComponent<Item_Database>();
        showMarket = FindObjectOfType<Show_Market> ().GetComponent<Show_Market> ();
        ChangeMarket ();
        RandomizeMarket();
    }
Exemple #10
0
    void Start()
    {
        database       = GetComponent <Item_Database> (); //같은 object에 있어야함
        slotAmount     = 9;
        inventoryPanel = GameObject.Find("Inventory_Panel");
        slotPanel      = inventoryPanel.transform.Find("Slot_Panel").gameObject;
        skillPanel     = GameObject.Find("Skill_Panel");



        inventoryPanel.SetActive(false);

        for (int i = 0; i < slotAmount; i++)
        {
            items.Add(new Item());
            slots.Add(Instantiate(inventorySlot));
            slots [i].GetComponent <Slot> ().id = i;
            slots [i].transform.SetParent(slotPanel.transform);
        }
        //skill slot 정의

        for (int i = slotAmount; i < slotAmount + 3; i++)
        {
            items.Add(new Item());
            GameObject Temp;
            if (i == slotAmount)
            {
                Temp      = Instantiate(SkillSlot, SkillSlotPos1);
                Temp.name = "SkillSlot1";
                slots.Add(Temp);
                slots[i].GetComponent <Slot>().id = i;
                slots[i].transform.SetParent(skillPanel.transform);
                SkillSlotPos1.transform.SetParent(canvas.transform);
            }
            else if (i == (slotAmount + 1))
            {
                Temp      = Instantiate(SkillSlot, SkillSlotPos2);
                Temp.name = "SkillSlot2";
                slots.Add(Temp);
                slots[i].GetComponent <Slot>().id = i;
                slots[i].transform.SetParent(skillPanel.transform);
                SkillSlotPos2.transform.SetParent(canvas.transform);
            }
            else if (i == (slotAmount + 2))
            {
                Temp      = Instantiate(SkillSlot, SkillSlotPos3);
                Temp.name = "SkillSlot3";
                slots.Add(Temp);
                slots[i].GetComponent <Slot>().id = i;
                slots[i].transform.SetParent(skillPanel.transform);
                SkillSlotPos3.transform.SetParent(canvas.transform);
            }
        }

        Load();
        //AddItem (1);
        //AddItem (1);

        //AddItem (1);
        //AddItem (1);
        //AddItem (0);
        //AddItem (1);
        //AddItem (1);
        //AddItem (1);
        //AddItem (2);
        //AddItem (3);
        //AddItem(4);
        //AddItem(5);
        //AddItem(6);
        //AddItem(7);
        //AddItem(8);
        //AddItem(9);

        //save ();
    }
Exemple #11
0
    override public void OnInspectorGUI()
    {
        serializedObject.Update();
        Item_Database myDB = (Item_Database)target;

        EditorGUI.BeginChangeCheck();
        GUILayout.BeginVertical();
        GUIContent addButtonContent = new GUIContent("Add Items", "Search for and add Items to database");

        if (GUILayout.Button(addButtonContent))
        {
            myDB.addItems = true;
        }
        GUIContent updateButtonContent = new GUIContent("Update Items", "Updates prefabs in /Prefabs/Items to match json data");

        if (GUILayout.Button(updateButtonContent))
        {
            myDB.updateDatabase = true;
        }
        GUILayout.EndVertical();
        if (EditorGUI.EndChangeCheck())
        {
            Debug.Log("Editor Change Detected");
        }
        #region EditorActions
        if (myDB.updateDatabase)
        {
            myDB.initialiseJsonFile();
            Debug.Log("Checking for updates");
            myDB.updateLocalJsonData();
            Debug.Log("local items updated");
            myDB.updateDatabase = false;
        }
        if (myDB.addItems)
        {
            myDB.initialiseJsonFile();
            GameObject[] prefabs = Resources.LoadAll <GameObject>("Prefabs/Items");
            foreach (GameObject item in prefabs)
            {
                Item_Component itemComponent = item.GetComponent <Item_Component>();
                if (itemComponent.exists() == false)
                {
                    if (itemComponent.needsUpdating())
                    {
                        Debug.Log("needs updating");
                        //myDB.syncItemFromJson(item);
                    }
                    else
                    {
                        Debug.Log("Creating new Json data for item found");
                        itemComponent.Init();
                        myDB.createItem(item);
                    }
                }
                else
                {
                    Debug.Log("Item Found, Didn't need to update");
                }
            }
            myDB.addItems = false;
        }
        #endregion
    }
Exemple #12
0
 // Initialized the Items Type
 public void InitializeType()
 {
     if (itemType == ItemTypes.Accessory)
     {
         Accessory accessory = new Accessory();
         if (item_Id == -1)
         {
             accessory.InitializeAccessory(Item_Database.GetRandomAccessory(itemLevel), this);
         }
         else
         {
             accessory.InitializeAccessory(Item_Database.GetAccessory(item_Id), this);
         }
     }
     else if (itemType == ItemTypes.Armor)
     {
         Armor armor = new Armor();
         if (item_Id == -1)
         {
             armor.InitializeArmor(Item_Database.GetRandomArmor(itemLevel), this);
         }
         else
         {
             armor.InitializeArmor(Item_Database.GetArmor(item_Id), this);
         }
     }
     else if (itemType == ItemTypes.Monster)
     {
         Miscellaneous misc = new Miscellaneous();
         if (item_Id == -1)
         {
             misc.InitializeMiscellaneous(Item_Database.GetRandomMobDrop(), this);
         }
         else
         {
             misc.InitializeMiscellaneous(Item_Database.GetMobDrop(item_Id), this);
         }
     }
     else if (itemType == ItemTypes.Potion)
     {
         Potion potion = new Potion();
         if (item_Id == -1)
         {
             potion.InitializePotion(Item_Database.GetRandomPotion(), this);
         }
         else
         {
             potion.InitializePotion(Item_Database.GetPotion(item_Id), this);
         }
     }
     else if (itemType == ItemTypes.Quest)
     {
     }
     else if (itemType == ItemTypes.Weapon)
     {
         Weapon weapon = new Weapon();
         if (item_Id == -1)
         {
             weapon.InitializeWeapon(Item_Database.GetRandomWeapon(itemLevel), this);
         }
         else
         {
             weapon.InitializeWeapon(Item_Database.GetWeapon(item_Id), this);
         }
     }
     else if (itemType == ItemTypes.Food)
     {
         Food food = new Food();
         if (item_Id == -1)
         {
             food.InitializeFood(Item_Database.GetRandomFoodDrop(), this);
         }
         else
         {
             food.InitializeFood(Item_Database.GetFoodDrop(item_Id), this);
         }
     }
 }