Inheritance: MonoBehaviour
Example #1
0
    void Start()
    {
        background = gameObject.GetComponent<Image>();
        database = GameObject.FindGameObjectWithTag ("Item Database").GetComponent<ItemDatabase> ();

        int slotInd = 0;

        float x = 5f;
        float y = -5f;

        for(int i = 0; i < slotsX; i++)
        {
            for(int j = 0; j < slotsY; j++)
            {

                GameObject g = Instantiate(slot) as GameObject;
                g.GetComponent<SlotScript>().slotNumber = slotInd;
                g.transform.parent = this.gameObject.transform;
                g.GetComponent<RectTransform>().localPosition = new Vector3(x,y,0f);
                g.name = "Slot" + i + "," + j;
                slots.Add (g);
                items.Add(new Item());
                x += 55;
                if(x > 55 * 2 + 5)
                {
                    x = 5f;
                    y -= 55f;
                }
                slotInd++;
            }
        }

        AddItem(0);
        AddItem(1);
    }
    /*
     * initialize enemy actor with enemy param
     */
    public void Initialize(EnemyData.Param p, EnemyDatabase db, ItemDatabase itemdb)
    {
        //tk2dSpriteAnimation
        m_sprite.Library = db.GetAnimationFromName(p.graphic);

        id = p.id;
        charName = p.name;
        hp = p.hpMax;
        hpMax = p.hpMax;
        hunger = 0;
        hungerMax = 0;
        agility = (float)p.agility;
        doesGetHungry = false;
        for(int i =0; i < (int)ElementType.ET_MAX; ++i) {
            ap[i] 		= (float)p.ApMax[i];
            apMax[i] 	= (float)p.ApMax[i];
            def[i] 		= (float)p.DpMax[i];
            defMax[i] 	= (float)p.DpMax[i];
        }
        canDie = true;
        race = Race.Creature;

        level = p.level;
        exp = p.exp;
        earnExp = p.earnExp;

        attackEffect = p.attackEffect;

        // TODO: item
    }
    void Start()
    {
        // set item slots
        database = GetComponent<ItemDatabase>();
        slotAmount = 16;
        inventoryPanel = GameObject.Find("Inventory Panel");
        slotPanel = inventoryPanel.transform.FindChild("Slot Panel").gameObject;
        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);
        }

        //test adding itmes
        AddItem(0);
        AddItem(0);
        AddItem(1);
        AddItem(1);
        AddItem(1);
        AddItem(1);
        AddItem(2);
        AddItem(3);
        AddItem(2);
        AddItem(3);

        Debug.Log(items[1].Title);
    }
    // Use this for initialization
    void Start()
    {
        database = FindObjectOfType<ItemDatabase>();
        recipe = database.recipeCollection[0];
        TextSetup ();

        // This populates the icons for the ingredients
        for (int i = 0; i < recipe.recipeIngredients.Length; i++){
            GameObject slot = (GameObject)Instantiate(slots);
            slot.GetComponent<RecipeSlot>().slotNumber = i;
            slot.name = ("Recipe Icon " + (i+1));
            slot.transform.SetParent(this.gameObject.transform);
            slot.GetComponent<RectTransform>().localPosition = new Vector3(-145f + (45*i), -170f, 0f);
            slot.GetComponent<RectTransform>().localScale = new Vector3(1f, 1f, 1f);
        }

        // This populates the instruction lists
        for (int j = 0; j < recipe.recipeInstructions.Length; j++){
            GameObject instruction = (GameObject) Instantiate(instructions);
            Text text = instruction.GetComponent<Text>();
            text.text = recipe.recipeInstructions[j];
            instruction.name = ("Recipe Instruction " + (j+1));
            instruction.transform.SetParent(this.gameObject.transform);
            instruction.GetComponent<RectTransform>().localPosition = new Vector3(0f, -222f - (35f * j), 0f);
            instruction.GetComponent<RectTransform>().localScale = new Vector3(1f, 1f, 1f);
        }
    }
Example #5
0
 void Awake()
 {
     //mouse_look_script = GetComponent<SmoothMouseLook>();
     mouse_look_script = (SmoothMouseLook)GameObject.Find("cameraTarget_GRP").GetComponent<SmoothMouseLook>();
     character_control_script = (CharacterControl)GameObject.Find("character_GRP").GetComponent<CharacterControl> ();
     item_database = gameObject.GetComponent<ItemDatabase>();
 }
Example #6
0
    void Start()
    {
        database = GetComponent<ItemDatabase>();

        slotAmount = 20;
        inventoryPanel = GameObject.Find("Inventory Panel");
        slotPanel = inventoryPanel.transform.FindChild("Slot Panel").gameObject;
        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);
        }

        AddItem(1);
        AddItem(0);
        AddItem(0);
        AddItem(6);
        AddItem(6);
        AddItem(6);
        AddItem(6);
        AddItem(6);
        AddItem(6);
    }
Example #7
0
    void Start()
    {
        rectX = gameObject.GetComponent<RectTransform>().rect.width;
        rectY = gameObject.GetComponent<RectTransform>().rect.height;
        startx =  rectX - 334;
        starty = rectY - 680;
        int slotAmount = 0;
        itemOptions = options.GetComponent<ItemOptions>();
        database = GameObject.FindGameObjectWithTag("ItemDatabase").GetComponent<ItemDatabase>();
        for (int i = 1; i < 5; i++)
        {
            for (int p = 1; p < 5; p++)
            {
                GameObject slot = Instantiate(slots) as GameObject;
                slot.GetComponent<SlotScript>().slotNumber = slotAmount;
                Slots.Add(slot);
                Items.Add(new Item());
                slot.transform.parent = this.gameObject.transform;
                slot.GetComponent<RectTransform>().localPosition = new Vector3(startx, starty, 0);
                slot.name = "slot" + i + "." + p;
                startx = startx + 60;
                if (p == 4)
                {
                    startx = -90;
                    starty = starty - 60;

                }
                slotAmount++;

            }
        }
    }
Example #8
0
    void Start()
    {
        behave = GameObject.FindGameObjectWithTag ("Behaviour").GetComponent<GameBehavior> ();
        player = GameObject.FindGameObjectWithTag("Player").GetComponent<Player>();

        skillsInGame = GameObject.Find ("SkillsInGame").GetComponentsInChildren<Image> ();
        database = GetComponent<ItemDatabase> ();

        //		survivorImage = GameObject.FindGameObjectWithTag ("SkillSurvivor").GetComponent<Image> ();
        //		survivorAnimator = transform.GetComponent<Animator> ();

        for (int i = 0; i < behave.abilityIndex ; i++) {
            AddItem(behave.abilityIDs[i]);
        }

        if (behave.abilityIndex > 0) {
            int index = 0;
            foreach (Image image in skillsInGame) {
                if (image.name == "ImageSlot0" || image.name == "ImageSlot1" || image.name == "ImageSlot2") {
                    if(behave.abilityIndex > index){
                        image.GetComponentInChildren<Image>().sprite = skills[index].Sprite;

                            var x = image.GetComponentInChildren<Image>();
                            x.color = Color.white;
                        print (x.color.a);

                    }
                    index++;
                }
            }
        }
    }
Example #9
0
    void Start()
    {
        database = GetComponent<ItemDatabase>();

        slotAmount = 7;
        inventoryPanel = GameObject.Find("InventoryPanel");
        slotPanel = inventoryPanel.transform.FindChild("SlotPanel").gameObject;
        for (int i = 0; i < slotAmount; i++)
        {
            items.Add(new Item());
            slots.Add(Instantiate(inventorySlot));
            slots[i].GetComponent<SlotScript>().id = i;
            slots[i].transform.SetParent(slotPanel.transform);
        }

        if (SceneManager.GetActiveScene().name == "Interior") AddItemOnStart(1);
        if (SceneManager.GetActiveScene().name == "RearGarden")
        {
            AddItemOnStart(1);
            AddItemOnStart(11);
        }
        if (SceneManager.GetActiveScene().name == "MazeScene")
        {
            AddItemOnStart(1);
            AddItemOnStart(11);
            AddItemOnStart(13);
        }
        if (SceneManager.GetActiveScene().name == "ActualMaze")
        {
            AddItemOnStart(1);
            AddItemOnStart(11);
            AddItemOnStart(13);
        }
    }
Example #10
0
    public void OnEndDrag(PointerEventData eventData)
    {
        // hide the tooltip
        showTooltip = false;
        // set the object's scale back to default
        transform.localScale = new Vector3 (1, 1, 1);
        itemBeingDragged = null;
        GetComponent<CanvasGroup> ().blocksRaycasts = true;
        if (transform.parent == startParent) {
            transform.position = startPosition;
        }
        // if object is dropped into the cauldron
        if (transform.parent.name == "CauldronSlot") {
            database = GameObject.FindGameObjectWithTag("Item Database").GetComponent<ItemDatabase> ();
            inventory = GameObject.FindGameObjectWithTag("Inventory").GetComponent<Inventory>();
            cauldron = GameObject.FindGameObjectWithTag("Cauldron").GetComponent<Cauldron>();
            item = database.items[itemID];
            cauldron.potionIngredients.Add(item);
            DestroyObject (gameObject);
            inventory.RemoveItem(itemID); // remove dropped ingredient from inventory
            startParent.GetComponent<Slot>().FillSlot ();

            cauldron.UpdateCountLabels();

            soundEffect = Instantiate (ingredientDroppedSound).gameObject;
            Destroy (soundEffect, 3);
        }
    }
Example #11
0
 // creates and returns a tooltip for the dragged item
 public string CreateTooltip()
 {
     database = GameObject.FindGameObjectWithTag ("Item Database").GetComponent<ItemDatabase> ();
     item = database.items [itemID];
     tooltip = item.itemName + "\n\n" +  item.itemDesc;
     return tooltip;
 }
	public override void OnGUI (Rect position, SerializedProperty property, GUIContent label) {
		EditorGUI.BeginProperty(position, label, property);
		if (database == null) {
			database=ItemDatabase.Load ();
		}
		string itemName=string.Empty;
		Color color = GUI.backgroundColor;

		if (property.objectReferenceValue != null) {
			itemName = (property.objectReferenceValue as BaseItem).itemName;
		} else {
			position.width-=20f;
			GUI.backgroundColor = Color.red;
		}

		itemName = EditorGUI.TextField (position,"Item", itemName);

		GUI.backgroundColor = color;

		BaseItem item=database.GetItem (itemName);
		item = item is InventoryItem ? item : null;
		property.objectReferenceValue = item;
		if (item == null) {
			position.x+=position.width;
			GUI.Label(position,EditorGUIUtility.FindTexture( "d_console.erroricon.sml" ));
		}
		EditorGUI.EndProperty();

	}
Example #13
0
	void Start () {
		weaponhandler = GameObject.FindGameObjectWithTag ("WeaponHandler").GetComponent<WeaponHandler> ();
		int tempx = x;
		int tempy = y;
		int slotAmount = 0;
		if (GameObject.FindGameObjectWithTag ("ItemDatabase")) {
			dataBase = GameObject.FindGameObjectWithTag ("ItemDatabase").GetComponent<ItemDatabase> ();
		} else {
			Debug.Log("Hmm does not look you have the ItemDatabse object on your player. can you add that for me?");
		}


		for (int i = 0; i <Collums; i++) {
			for (int k = 0; k<Rows; k++){
				GameObject slot = (GameObject)Instantiate(slots);
				slot.GetComponent<SlotScript>().slotNumber = slotAmount;
				Items.Add(new Item());
				slotAmount++;
				Slots.Add(slot);
				slot.transform.SetParent (this.gameObject.transform);
				slot.GetComponent<RectTransform>().localScale = new Vector3(1,1,1);
				slot.name = "slot" +i +"," +k;
				slot.GetComponent<RectTransform>().localPosition = new Vector3(tempx,tempy,0);
				tempx = tempx + spacing;
				if (k == Rows -1){
					tempx = x;
					tempy = tempy -spacing;
				}
			}
		}


	}
Example #14
0
	protected virtual void OnEnable(){
		database = ItemDatabase.Load ();

		parameterTypeNames = TypeUtility.GetSubTypeNames (typeof(FsmVariable));
		parameterTypeNames = ArrayUtility.Insert<string> (parameterTypeNames, "None", 0);

		customDataList = new ReorderableList(serializedObject, 
		                                     serializedObject.FindProperty("customData"), 
		                                     true, true, true, true);
		customDataList.elementHeight = EditorGUIUtility.singleLineHeight * 3+10;
		customDataList.onRemoveCallback = (ReorderableList list) => {
			list.serializedProperty.serializedObject.Update();
			DestroyImmediate(list.serializedProperty.GetArrayElementAtIndex(list.index).objectReferenceValue,true);
			AssetDatabase.SaveAssets();
			list.serializedProperty.DeleteArrayElementAtIndex(list.index);
			list.serializedProperty.serializedObject.ApplyModifiedProperties();
		};

		customDataList.drawElementCallback =  (Rect rect, int index, bool isActive, bool isFocused) => {
			var element = customDataList.serializedProperty.GetArrayElementAtIndex(index);
			FsmVariable variable = element.objectReferenceValue as FsmVariable;
			rect.y+=2;
			int m = parameterTypeNames.ToList ().FindIndex (x => x == (variable!= null?variable.GetType ().Name:""));
			m = Mathf.Clamp (m, 0, int.MaxValue);
			rect.height=EditorGUIUtility.singleLineHeight;
			m = EditorGUI.Popup (rect,"Parameter Type", m, parameterTypeNames);
			string typeName=parameterTypeNames [m];
			string variableTypeName = (variable == null ? "None" : variable.GetType ().Name);

			if(typeName != variableTypeName){
				DestroyImmediate(element.objectReferenceValue,true);
				if(typeName != "None"){
					variable = ScriptableObject.CreateInstance (TypeUtility.GetTypeByName(typeName)[0]) as FsmVariable;
					variable.hideFlags = HideFlags.HideInHierarchy;
					
					if (EditorUtility.IsPersistent (element.serializedObject.targetObject)) {
						AssetDatabase.AddObjectToAsset (variable, element.serializedObject.targetObject);
						AssetDatabase.SaveAssets ();
					}
					
					element.serializedObject.Update();
					element.objectReferenceValue = variable;
					element.serializedObject.ApplyModifiedProperties ();
				}
			}
			if(variable != null){
				SerializedObject mVariable=new SerializedObject(variable);
				mVariable.Update();
				rect.y+=EditorGUIUtility.singleLineHeight+2;
				EditorGUI.PropertyField(rect,mVariable.FindProperty("name"));
				rect.y+=EditorGUIUtility.singleLineHeight+2;
				EditorGUI.PropertyField(rect,mVariable.FindProperty("value"));
				mVariable.ApplyModifiedProperties();
			}
		};
		customDataList.drawHeaderCallback = (Rect rect) => {  
			EditorGUI.LabelField(rect, "Custom Data");
		};
	}
Example #15
0
 public void TestFixtureSetUp()
 {
     itemDatabase = TestObjectFactory.CreateItemDatabase();
     map = TestObjectFactory.CreateMap();
     market = TestObjectFactory.CreateMarket(itemDatabase, map);
     kernite = itemDatabase.GetItemType("Kernite");
     navitas = itemDatabase.GetItemType("Navitas");
 }
Example #16
0
	public override void OnEnable ()
	{
		database = LoadOrCreate ();
		database.items.RemoveAll (x => x == null);
		if (itemObject== null && database.items.Count > 0) {
			itemObject=new SerializedObject(selected!= null?selected:database.items[0]);	
			editor = Editor.CreateEditor (itemObject.targetObject);
		}
	}
Example #17
0
    void Start()
    {
        //TODO:Make sure shop doesnt recreate items from prefabs if item already exist.
        items = new List<Item>();

        IDB = GameObject.FindGameObjectWithTag("ItemDatabase").GetComponent<ItemDatabase>();
        FillShop();
        CreateVisuals();
    }
        public static void RefreshItemMasters()
        {
            ItemDatabase db = new ItemDatabase();
            var itemMasters = db.GetItemMasters();

            CacheItemPolicy cacheItemPolicy = new CacheItemPolicy();
            cacheItemPolicy.AbsoluteExpiration = DateTime.Now.AddDays(1);
            cache.Set("ItemMasters", itemMasters, cacheItemPolicy);
        }
Example #19
0
	// Use this for initialization
	void Start () {
		for(int i = 0; i < slotX * slotY; i++) 
		{
			slots.Add(new Item());
			inventory.Add(new Item());
		}
		database = GameObject.FindGameObjectWithTag("Item Database").GetComponent<ItemDatabase>();

	}
 // Use this for initialization
 void Start()
 {
     foodBeingPrepared = FindObjectOfType<FoodBeingPrepared>();
     foodBeingPreparedOriginalPos = foodBeingPrepared.transform.position;
     foodBeingPrepared.gameObject.SetActive(false);
     mainCamera = FindObjectOfType<Camera>();
     knifeSet = GameObject.Find("KnifeSet").GetComponent<KnifeSet>();
     database = GameObject.Find("ItemDatabase").GetComponent<ItemDatabase>();
     gameManager = GameObject.Find("GameOverlay").GetComponent<GameManager>();
 }
Example #21
0
    static ItemDatabase Get_Instance()
    {
        if (Instance == null)
        {
            Instance = new ItemDatabase();

        }

        return Instance;
    }
 // Use this for initialization
 void Start()
 {
     database = GameObject.FindGameObjectWithTag ("Item Database").GetComponent<ItemDatabase> ();
     inventory.Add (database.items [0]);
     inventory.Add (database.items [1]);
     inventory.Add (database.items [2]);
     inventory.Add (database.items [0]);
     inventory.Add (database.items [1]);
     inventory.Add (database.items [2]);
 }
 public void TestFixtureSetUp()
 {
     testLogPath = TestObjectFactory.TestDirectory + "Logs";
     testNoLogPath = TestObjectFactory.TestDirectory + "NoLogs";
     archiveBasePath = TestObjectFactory.TestDirectory + "Logs" + "\\Temp";
     map = TestObjectFactory.CreateMap();
     database = TestObjectFactory.CreateItemDatabase();
     market = TestObjectFactory.CreateMarket(database, map);
     parameters = new Parameters(1000.0f, 100.0f, "Sol", TripType.SingleTrip);
 }
 void Start()
 {
     EmptySlot = GameObject.FindGameObjectWithTag("iconHolder");
     database = GameObject.FindGameObjectWithTag("gameController").GetComponent<ItemDatabase>();
     scoreScript = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerScore>();
     //x = EmptySlot.transform.position.x;   // x-position of the emptyslot image in screen
     //y = EmptySlot.transform.position.y;   // y-position of the emptyslot image in screen
     //x = 70;
     //y = 265;
     slotRect = new Rect(x, y, 80, 80);  //the position of the ItemIcon in screen
 }
 void Start()
 {
     for (int i = 0; i< (slotsx* slotsy); i++)
     {
         slots.Add(new Item());
         inventory.Add(new Item());
     }
     database = GameObject.Find("ItemDatabase").GetComponent<ItemDatabase>();
     inventory[0] = (database.items[0]);
     inventory[1] = database.items[1];
     
 }
Example #26
0
	// Use this for initialization
	void Start () {
		mapTexture = GameObject.Find("MapPlane").GetComponent<Map>().map;
		mapMarkerTex = GameObject.Find("MapPlane").GetComponent<Map>().marker;
		mapTexPos = GameObject.Find("MapPlane").GetComponent<Map>().mapTexPos;
		Screen.lockCursor = true;
		for(int i = 0; i < slotX * slotY; i++) 
		{
			slots.Add(new Item());
			inventory.Add(new Item());
		}
		database = GameObject.FindGameObjectWithTag("ItemDatabase").GetComponent<ItemDatabase>();
	}
Example #27
0
 void Awake()
 {
     if (instance == null) {
         DontDestroyOnLoad (gameObject);
         instance = this;
     } else if (instance != this) {
         Destroy (gameObject);
     }
     itemData = JsonMapper.ToObject (File.ReadAllText(Application.dataPath + "/StreamingAssets/Items.json"));
     ConstructItemDatabase ();
     //Debug.Log (database [1].Title);
 }
Example #28
0
 protected void Awake()
 {
     if (_itemDatabase == null)
     {
         DontDestroyOnLoad(gameObject);
         _itemDatabase = this;
     }
     else if(_itemDatabase != null)
     {
         Destroy(gameObject);
     }
 }
Example #29
0
 void Start ()
 {
     state = ShopState.NONE;
     shopInventory = GetComponent<Inventory> ();
     itemDB = (ItemDatabase)GameObject.Find ("ItemDatabase").GetComponent<ItemDatabase> ();
     shopInventory.AddItem (ItemIDs.RADISH_SEEDS, INFINITE);
     shopInventory.AddItem (ItemIDs.ONION_SEEDS, INFINITE);
     shopInventory.AddItem (ItemIDs.POTATO_SEEDS, INFINITE);
     shopInventory.AddItem (ItemIDs.TOMATO_SEEDS, INFINITE);
     shopInventory.AddItem (ItemIDs.BEAN_SEEDS, INFINITE);
     scrollPos = Vector2.zero;
     ResetItemData ();
 }
Example #30
0
    // Use this for initialization
    void Start()
    {
        database = GameObject.FindGameObjectWithTag("Item Database").GetComponent<ItemDatabase>();
        inventory = GameObject.FindGameObjectWithTag ("Inventory").GetComponent<Inventory> ();

        buttonSuperJump = GameObject.FindGameObjectWithTag("ButtonSuperJump");
        buttonHealthPotion = GameObject.FindGameObjectWithTag("ButtonHealingPotion");
        buttonFireball = GameObject.FindGameObjectWithTag("ButtonFireball");

        buttonSuperJump.gameObject.SetActive (false);
        buttonHealthPotion.gameObject.SetActive (false);
        buttonFireball.gameObject.SetActive (false);
    }
Example #31
0
 private Item ConsultItemIdentify(int itemid)
 {
     database = ItemDatabase.Instance;
     return(database.GetItem(itemid));
 }
        public AdvancedSendSingleToWindow(int gameIndex, int max, string title, object sendType, bool withdrawMode, GameTypeFlags exclusives)
        {
            InitializeComponent();
            this.loaded       = false;
            this.realMax      = max;
            this.Title        = title;
            this.max          = 1;
            this.sendAll      = false;
            this.itemType     = (sendType is ItemTypes ? (ItemTypes)sendType : ItemTypes.Unknown);
            this.isDecoration = false;
            this.pocket       = this.itemType;
            this.withdrawMode = withdrawMode;

            if (sendType is DecorationTypes)
            {
                this.comboBoxPockets.Items.Add(ItemDatabase.GetDecorationContainerName((DecorationTypes)sendType));
                this.comboBoxPockets.SelectedIndex = 0;
                this.comboBoxPockets.IsEnabled     = false;
                this.isDecoration = true;
            }
            this.numericMax.Maximum = max;

            for (int i = -1; i < PokeManager.NumGameSaves; i++)
            {
                if (withdrawMode)
                {
                    if (i != gameIndex)
                    {
                        comboBoxGames.SetGameSaveVisible(i, false);
                        continue;
                    }
                }
                else
                {
                    if (i == gameIndex)
                    {
                        comboBoxGames.SetGameSaveVisible(i, false);
                        continue;
                    }
                    IGameSave gameSave = PokeManager.GetGameSaveAt(i);
                    if (!this.isDecoration && gameSave.GameType != GameTypes.Any && !exclusives.HasFlag((GameTypeFlags)(1 << ((int)gameSave.GameType - 1))))
                    {
                        comboBoxGames.SetGameSaveVisible(i, false);
                    }
                    else if (gameSave.GameType == GameTypes.PokemonBox || (this.isDecoration && gameSave.Inventory.Decorations == null))
                    {
                        comboBoxGames.SetGameSaveVisible(i, false);
                    }
                }
            }

            if (withdrawMode)
            {
                this.gameIndex = gameIndex;
                comboBoxGames.SelectedGameIndex = gameIndex;
                comboBoxGames.IsEnabled         = false;
                comboBoxPockets.IsEnabled       = false;
            }
            else
            {
                this.gameIndex = PokeManager.LastGameInDialogIndex;
                if (this.gameIndex == -2 || !comboBoxGames.IsGameSaveVisible(this.gameIndex))
                {
                    this.gameIndex = comboBoxGames.SelectedGameIndex;
                }
                else
                {
                    comboBoxGames.SelectedGameIndex = this.gameIndex;
                }
            }

            this.loaded = true;

            OnGameChanged(null, null);
        }
 // Use this for initialization
 void Start()
 {
     _database = GameObject.Find("ItemDatabase").GetComponent <ItemDatabase>();
     StartCoroutine(DeleteItem());
     StartCoroutine(Item());
 }
Example #34
0
	public ItemFactory()
	{
		_itemDatabase = new ItemDatabase();
	}
Example #35
0
    void Awake()
    {
        instance = this;
        {
            string id   = "ID_2017_0001";
            Item   item = new Item();
            item.part     = Item.Part.Head;
            item.grade    = Item.Grade.Hero;
            item.wearable = Item.Wearable.Wearing;
            item.classes  = Classes.Name.DeathKnight;

            item.id                 = id;
            item.nameString         = "오우거해골 뼈판금 철갑투구";
            item.dungeonLevelString = "신화 전쟁벼림";
            item.itemLevelString    = "아이템 레벨: 701";
            item.wearableString     = "획득시 귀속";
            item.locationString     = "머리";
            item.statString         = "방어도 314\n힘 + 323\n체력 + 485\n가속 + 189\n연속타격 + 231";
            item.classesString      = "직업: 죽음의 기사";
            item.requireLevelString = "최소 요구 레벨: 110";
            item.priceString        = "판매 가격: 20골드";

            instance.items.Add(id, item);
            Sprite sprite = Resources.Load("Texture/Equipments/Plate/inv_plate_helm", typeof(Sprite)) as Sprite;
            Icon   icon   = new Icon();
            icon.sprite = sprite;
            instance.icons.Add(id, icon);
        }

        {
            string id   = "ID_2017_0002";
            Item   item = new Item();
            item.part     = Item.Part.Chest;
            item.grade    = Item.Grade.Hero;
            item.wearable = Item.Wearable.Wearing;
            item.classes  = Classes.Name.DeathKnight;

            item.id                 = id;
            item.nameString         = "오우거해골 뼈판금 흉갑";
            item.dungeonLevelString = "신화 전쟁벼림";
            item.itemLevelString    = "아이템 레벨: 701";
            item.wearableString     = "획득시 귀속";
            item.locationString     = "가슴";
            item.statString         = "방어도 386\n힘 + 323\n체력 + 485\n특화 + 231\n연속타격 + 189";
            item.classesString      = "직업: 죽음의 기사";
            item.requireLevelString = "최소 요구 레벨: 110";
            item.priceString        = "판매 가격: 19골드";

            instance.items.Add(id, item);
            Sprite sprite = Resources.Load("Texture/Equipments/Plate/inv_plate_chest", typeof(Sprite)) as Sprite;
            Icon   icon   = new Icon();
            icon.sprite = sprite;

            instance.icons.Add(id, icon);
        }

        {
            string id   = "ID_2017_0003";
            Item   item = new Item();
            item.part     = Item.Part.Pants;
            item.grade    = Item.Grade.Hero;
            item.wearable = Item.Wearable.Wearing;
            item.classes  = Classes.Name.DeathKnight;

            item.id                 = id;
            item.nameString         = "오우거해골 뼈판금 경갑";
            item.dungeonLevelString = "신화 전쟁벼림";
            item.itemLevelString    = "아이템 레벨: 701";
            item.wearableString     = "획득시 귀속";
            item.locationString     = "다리";
            item.statString         = "방어도 338\n힘 + 323\n체력 + 485\n치명타 및 극대화 + 216\n연속타격 + 216";
            item.classesString      = "직업: 죽음의 기사";
            item.requireLevelString = "최소 요구 레벨: 110";
            item.priceString        = "판매 가격: 21골드";

            instance.items.Add(id, item);

            Sprite sprite = Resources.Load("Texture/Equipments/Plate/inv_plate_pant", typeof(Sprite)) as Sprite;
            Icon   icon   = new Icon();
            icon.sprite = sprite;
            instance.icons.Add(id, icon);
        }
    }
Example #36
0
    void Start()
    {
        slotmanger      = FindObjectOfType <SlotManger>();
        SlotNumberStart = 0;
        PageButton      = new Button[PageCount];

        PageObject  = GameObject.FindGameObjectWithTag("PageContainer");
        StorageSwap = GameObject.FindGameObjectWithTag("StorageSwap");

        for (int p = 0; p < PageCount; p++)
        {
            GameObject page = Instantiate(Page) as GameObject;
            page.transform.parent = PageObject.gameObject.transform;
            PageButton[p]         = page.GetComponent <Button>();
            page.name             = p.ToString();
            page.GetComponentInChildren <Text>().text        = p.ToString();
            page.GetComponent <PageButton>().PageNumberStart = SlotNumberStart;
            page.transform.localScale = new Vector3(1, 1, 1);
            SlotNumberStart          += ItemPerPage;
            //PageButton[p].onClick.AddListener( delegate{someFunction();});
            // mod to have functions for page change
            //second mod make second script to attach to button
        }


        for (int c = 0; c < (PageCount * ItemPerPage) + StorageSlot; c++)
        {
            Items.Add(new Item());
        }
        //x = -82;//-50;
        //y =	102;// 240;
        //slotX = 3;
        //slotY = 10;

        database = GameObject.FindGameObjectWithTag("Item Database").GetComponent <ItemDatabase> ();
        //user = GameObject.FindGameObjectWithTag ("Item User").GetComponent<ItemUser> ();
        //for (int i = 0; i < slotY; i++) {
        for (int i = 0; i < ItemPerPage; i++)
        {
            GameObject slot = (GameObject)Instantiate(slots);
            slot.GetComponent <SlotScript> ().slotNumber = i;
            Slots.Add(slot);

            //slot.transform.parent = this.gameObject.transform;
            slot.transform.SetParent(this.gameObject.transform);
            slot.transform.localScale = new Vector2(1, 1);
            slot.name = "Slot " + (i);
            //slot.GetComponent<RectTransform> ().localPosition = new Vector3 (x + k * 80, y - i * 80, 0);
        }
        for (int s = 0; s < StorageSlot; s++)
        {
            GameObject slot = (GameObject)Instantiate(slots);
            slot.GetComponent <SlotScript> ().slotNumber  = s + ((PageCount * ItemPerPage) - StorageSlot);
            slot.GetComponent <SlotScript> ().StorageSlot = true;
            Slots.Add(slot);

            //slot.transform.parent = this.gameObject.transform;
            slot.transform.SetParent(StorageSwap.gameObject.transform);
            slot.transform.localScale = new Vector2(1, 1);
            slot.name = "Slot " + (s + ((PageCount * ItemPerPage) - StorageSlot));
        }
        //}
        //if (GameManager.instance.level != 1) {
        //	GameManager.instance.loadInventory ();
        //}
        Items [0] = database.items [1];
        //Items [1] = new Fairy("test",12,"nope",5,10,true,Item.ItemType.Fairy,11,0,10,10,Fairy.FairyType.Heal,0);
        //Items [2] = new Fairy("test",12,"nope",0,10,true,Item.ItemType.Fairy,11,4,10,10,Fairy.FairyType.AttackBoost,3);
        Items [30] = database.items [0];
        //for (int t =0; t < 90; t++)
        //{
        // database.items [1];
        //}
        //AddItem(1);
        Items [61] = database.items [0];
        //AddItem(1);
        //for(int i = 11 ; i <19 ; i++)
        //{
        //	AddItem(i);
        //}
        //StartCoroutine(CountDown(20));
    }
Example #37
0
 public void _SetId(ItemDatabase db, uint id)
 {
     this._id = id;
 }
Example #38
0
 private void Start()
 {
     // since this is attached to the player, we can get the parent (player) and then get the inventory that is attached to him
     connectedInv = transform.parent.GetComponent <Inventory>();
     itemDatabase = GameObject.Find("GameManager").GetComponent <ItemDatabase>();
 }
    void Start()
    {
        PersistentInventory        = GameObject.Find("PersistentInventory").GetComponent <PersistentInventoryScript>();
        PersistentInventory.InShop = true;
        Debug.Log("shopinventory name: " + PersistentInventory.shopType);
        slotCount = PersistentInventory.slotCount;
        database  = GetComponent <ItemDatabase>();
        shopPanel = GameObject.Find("ShopPanel");
        slotPanel = shopPanel.transform.FindChild("SlotPanel").gameObject;
        for (int i = 0; i < slotCount; i++)
        {
            items.Add(new Item());
            slots.Add(Instantiate(shopSlot));
            slots[i].GetComponent <ShopSlot>().slotID = i;
            slots[i].transform.SetParent(slotPanel.transform);
        }
        switch (PersistentInventory.shopType)
        {
        case "Bartender":
            AddItem(100);
            AddItem(102);
            AddItem(103);
            AddItem(104);
            AddItem(106);
            break;

        case "Waiter":
            AddItem(100);
            AddItem(101);
            AddItem(203);
            AddItem(205);
            AddItem(301);
            AddItem(303);
            AddItem(608);
            break;

        case "Chinese Man":
            AddItem(210);
            AddItem(308);
            AddItem(601);
            AddItem(708);
            AddItem(805);
            AddItem(906);
            break;

        case "Hobo":
            AddItem(200);
            AddItem(204);
            AddItem(300);
            AddItem(500);
            AddItem(606);
            AddItem(707);
            AddItem(806);
            AddItem(905);
            break;

        case "Dress Store":
            AddItem(603);
            AddItem(604);
            AddItem(607);
            AddItem(609);
            AddItem(610);
            AddItem(702);
            AddItem(703);
            AddItem(705);
            AddItem(709);
            AddItem(800);
            AddItem(802);
            AddItem(900);
            AddItem(902);
            AddItem(907);
            break;

        case "Clothing Store":
            AddItem(601);
            AddItem(602);
            AddItem(701);
            AddItem(704);
            AddItem(709);
            AddItem(801);
            AddItem(804);
            AddItem(807);
            AddItem(808);
            AddItem(809);
            AddItem(901);
            AddItem(904);
            AddItem(908);
            break;

        case "Goods Store":
            AddItem(201);
            AddItem(202);
            AddItem(206);
            AddItem(212);
            AddItem(302);
            AddItem(304);
            AddItem(307);
            AddItem(400);
            AddItem(401);
            AddItem(402);
            AddItem(403);
            AddItem(501);
            AddItem(502);
            AddItem(503);
            AddItem(909);
            break;

        case "Antique Store":
            AddItem(207);
            AddItem(209);
            AddItem(211);
            AddItem(404);
            AddItem(504);
            AddItem(604);
            AddItem(605);
            AddItem(702);
            AddItem(706);
            AddItem(800);
            AddItem(803);
            AddItem(900);
            AddItem(903);
            break;
        }
    }
    void Start()
    {
        //find the player's inventory
        inv = GameObject.Find("Inventory").GetComponent <Inventory>();

        //get a reference to the item database
        database = GetComponent <ItemDatabase>();

        //sets amount of slots (5x6)
        slotAmount = 30;

        //get the inventory and slot panels
        inventoryPanel = GameObject.Find("InventoryPanel");
        slotPanel      = inventoryPanel.transform.Find("SlotPanel").gameObject;

        //creates slotAmount empty inventory slots
        for (int i = 0; i < slotAmount; i++)
        {
            //Add a new slot prefab
            slots.Add(Instantiate(inventorySlot));
            slots[i].GetComponent <ItemSlot>().id = i;
            slots[i].transform.SetParent(slotPanel.transform);
        }

        //search through inventory to add to front end representation
        for (int i = 0; i < inv.items.Count; i++)
        {
            if (inv.items[i].ID != -1)
            {
                //get the item information from the inventory
                itemToAdd = inv.items[i];

                //front end representation
                //

                //Create a new item prefab
                GameObject itemObj = Instantiate(inventoryItem);

                //Give this prefab information from the actual item
                itemObj.GetComponent <ItemData>().item = itemToAdd;

                //Make sure you store it's slot
                itemObj.GetComponent <ItemData>().slot = i;

                //orient the prefab into the panels
                itemObj.transform.SetParent(slots[i].transform);
                itemObj.transform.position = Vector2.zero;

                if (GameObject.Find("EquipmentHandler").GetComponent <EquipmentHandler>().SelectorSlot == i)
                {
                    slots[i].GetComponent <Image>().color = new Color32(255, 0, 0, 255);
                }

                //Give the item prefab a sprite from the actual item
                itemObj.GetComponent <Image>().sprite = itemToAdd.Sprite;

                if (GameObject.Find("EquipmentHandler").GetComponent <EquipmentHandler>().validEquip(inv.items[i].ItemType) && inv.items[i].Equipped == EquipmentHandler.Equipment.NONE)
                {
                    itemObj.GetComponent <Image>().color = new Color32(255, 255, 255, 255);
                }
                else
                {
                    itemObj.GetComponent <Image>().color = new Color32(255, 255, 255, 75);
                }

                //Give the item prefab the approperiate title from the actual item.
                itemObj.name = itemToAdd.Title;
            }
        }

        PowerLevelText = GameObject.Find("txt_PowerLevel");
        PowerLevelText.GetComponent <Text>().text = "◆" + Mathf.FloorToInt(inv.PowerLevel).ToString();
    }
Example #41
0
 void Start()
 {
     itemdatabase = GameObject.Find("Main Camera").GetComponent <ItemDatabase> ();
     inventoryui  = GameObject.Find("Main Camera").GetComponent <InventoryUI> ();
 }
Example #42
0
 private void Start()
 {
     itemDatabase = FindObjectOfType <ItemDatabase>();
     droppedItem  = itemDatabase.GetItem(1);
 }
Example #43
0
    // Use this for initialization
    void Start()
    {
        object_name = transform.root.name;

        ItemDatabase.CreateItem(this.object_name, out this.item);
    }
Example #44
0
 private void Start()
 {
     floorInfo    = FloorInfo.Instance;
     itemDatabase = ItemDatabase.Instance;
     playerController.playerKilled.AddListener(OnKilled);
 }
Example #45
0
    // Update is called once per frame
    void Update()
    {
        if (!GameManager.Get <ConsoleView>().visible)
        {
            if (Input.GetAxis("Mouse ScrollWheel") > 0)
            {
                index = Utilities.Mod(index - 1, 10);
            }
            if (Input.GetAxis("Mouse ScrollWheel") < 0)
            {
                index = Utilities.Mod(index + 1, 10);
            }
            if (Input.GetKey(KeyCode.Alpha1))
            {
                index = 0;
            }
            if (Input.GetKey(KeyCode.Alpha2))
            {
                index = 1;
            }
            if (Input.GetKey(KeyCode.Alpha3))
            {
                index = 2;
            }
            if (Input.GetKey(KeyCode.Alpha4))
            {
                index = 3;
            }
            if (Input.GetKey(KeyCode.Alpha5))
            {
                index = 4;
            }
            if (Input.GetKey(KeyCode.Alpha6))
            {
                index = 5;
            }
            if (Input.GetKey(KeyCode.Alpha7))
            {
                index = 6;
            }
            if (Input.GetKey(KeyCode.Alpha8))
            {
                index = 7;
            }
            if (Input.GetKey(KeyCode.Alpha9))
            {
                index = 8;
            }
            if (Input.GetKey(KeyCode.Alpha0))
            {
                index = 9;
            }
        }

        if (prevIndex != index)
        {
            Debug.Log("Prev Index:" + prevIndex + " Index: " + index);
            ItemDatabase.GetItemData(inventory.items[prevIndex].id).Deactivate(player);
            ItemDatabase.GetItemData(inventory.items[index].id).Activate(player);
            prevIndex = index;
        }
        highlightRect.anchoredPosition = new Vector3(4 + index * 72, 0, 0);
    }
 private void OnEnable()
 {
     itemDatabase    = Resources.Load <ItemDatabase>(DatabaseConstant.itemDatabasePath);
     abilityDatabase = Resources.Load <AbilityDatabase>(DatabaseConstant.abilityDatabasePath);
 }
Example #47
0
    void Start()
    {
        database = GameObject.FindGameObjectWithTag("ItemDatabase").GetComponent <ItemDatabase>();
        DW       = GameObject.FindGameObjectWithTag("DataWorker").GetComponent <DataWorker>();

        if (GameSettings2.maleModels.Length < 1)
        {
            Debug.LogWarning("We have no male Models");
        }

        if (GameSettings2.femaleModels.Length < 1)
        {
            Debug.LogWarning("We have no female Models");
        }


        PlayerCononectMySql.InitateConection();

        _charCount = PlayerCononectMySql._charCount;
        _charOwner = PlayerCononectMySql._ownerChar;
        _charSlot  = PlayerCononectMySql._charSlot;

        if (PlayerCononectMySql._charName != null)
        {
            _charName = PlayerCononectMySql._charName;
        }

        if (_charCount == 4)
        {
            CreatButton.SetActive(false);
        }

        if (_charCount > 0 && _charCount <= 4)
        {
            for (int i = 0; i <= _charCount - 1; i++)
            {
                PlayerCononectMySql.LoadCharacterData(i);
                _charID      = PlayerCononectMySql._charID;
                _charName    = PlayerCononectMySql._charName;
                _currlvl     = PlayerCononectMySql._charLvl;
                _myGender    = PlayerCononectMySql._gender;
                _myHair      = PlayerCononectMySql._hairMesh;
                _myHairColor = PlayerCononectMySql._hairColor;
                _myEyesColor = PlayerCononectMySql._eyesColor;

                InstantiateAllCharacter(i, _charID, slots[i]);

                chest      = PlayerCononectMySql._itensEquiped[1];
                hands      = PlayerCononectMySql._itensEquiped[2];
                WeaponMain = PlayerCononectMySql._itensEquiped[4];
                Legs       = PlayerCononectMySql._itensEquiped[3];
                Boots      = PlayerCononectMySql._itensEquiped[0];
                WeaponOff  = PlayerCononectMySql._itensEquiped[5];

                AddCharacterItens(_myGender, i, chest, hands, WeaponMain, Legs, Boots, WeaponOff);

                if (slots[i].transform.childCount != 0)
                {
                    //Char Base
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>()._Name.text = "Name :" + _charName;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().Level.text = "level :" + _currlvl;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().charID     = _charID;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().Index      = i;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>()._gender    = _myGender;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>()._hair      = _myHair;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>()._hairColor = _myHairColor;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>()._eyesColor = _myEyesColor;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().needpoints = _needToAddPoints;

                    //Char Itens
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().chest      = chest;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().hands      = hands;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().WeaponMain = WeaponMain;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().Legs       = Legs;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().Boots      = Boots;
                    CharSelect[i].gameObject.GetComponent <CharSelectBut>().WeaponOff  = WeaponOff;
                }
            }

            for (int i = 0; i <= 3; i++)
            {
                if (CharSelect[i].gameObject.GetComponent <CharSelectBut>().charID == 0)
                {
                    CharSelect[i].gameObject.SetActive(false);
                }
            }
        }

        PlayerCononectMySql._connection.Close();
        PlayerCononectMySql._connection.Dispose();
    }
Example #48
0
 public void CreateObjects()
 {
     database = TestObjectFactory.CreateItemDatabase();
     kernite  = database.GetItemType("Kernite");
     navitas  = database.GetItemType("Navitas");
 }
Example #49
0
    public async Task LoadMonsters(HttpClient Http, GameState state, MessageManager mm, ItemDatabase database, IJSRuntime js)
    {
        Monster[] monsterArray = await Http.GetJsonAsync <Monster[]>("data/Monsters.json");

        monsters = monsterArray.ToList();
        Dojo[] dojoArray = await Http.GetJsonAsync <Dojo[]>("data/dojos.json");

        dojos          = dojoArray.ToList();
        gameState      = state;
        messageManager = mm;
        itemDatabase   = database;
        JSRuntime      = js;
    }
Example #50
0
 public void DefaultConstructor()
 {
     database = new ItemDatabase();
     Assert.Greater(database.AllItems.Count, 0);
 }
Example #51
0
 private string ConsultItemName(int itemid)
 {
     database = ItemDatabase.Instance;
     return(database.GetItem(itemid).itemname);
 }
Example #52
0
    public static void GetWallMeshData(ref World world, Int2 pos, Int2 offset, out List <Vector3> vertices, out List <Vector2> UVs)
    {
        Tile  tile  = world.GetTile(1, pos);
        float layer = ItemDatabase.GetLayer(tile.ID);


        List <Vector3> verts         = new List <Vector3>(4);
        List <Vector2> uvs           = new List <Vector2>(4);
        int            randomOffSetX = world.GetTile(1, pos).Variation + TextureOffset.Wall;

        randomOffSetX += 4 * world.GetTile(1, pos).Info;

        verts.Add(new Vector3(1f + offset.x, offset.y, -layer + LayerInfo.Wall));
        verts.Add(new Vector3(offset.x, offset.y, -layer + LayerInfo.Wall));
        verts.Add(new Vector3(offset.x, 1f + offset.y, -layer + LayerInfo.Wall));
        verts.Add(new Vector3(1f + offset.x, 1f + offset.y, -layer + LayerInfo.Wall));


        uvs.Add(new Vector2((border + tileSize + randomOffSetX * 16) / tileTextureWidth,
                            (tileTextureHeight - (border + tileSize + 16 * tile.ID)) / tileTextureHeight));
        uvs.Add(new Vector2((border + randomOffSetX * 16) / tileTextureWidth,
                            (tileTextureHeight - (border + tileSize + 16 * tile.ID)) / tileTextureHeight));
        uvs.Add(new Vector2((border + randomOffSetX * 16) / tileTextureWidth,
                            (tileTextureHeight - (border + 16 * tile.ID)) / tileTextureHeight));
        uvs.Add(new Vector2((border + tileSize + randomOffSetX * 16) / tileTextureWidth,
                            (tileTextureHeight - (border + 16 * tile.ID)) / tileTextureHeight));

        int blockLayer = ItemDatabase.GetLayer(world.GetTile(1, pos.x, pos.y).ID);

        // Trim edge of block if there is a neighboring block
        if (ItemDatabase.GetLayer(world.GetTile(1, pos.x, pos.y + 1).ID) != blockLayer)
        {
            verts[2] += Vector3.up * border / tileSize;
            verts[3] += Vector3.up * border / tileSize;
            uvs[2]   += Vector2.up * border / tileTextureHeight;
            uvs[3]   += Vector2.up * border / tileTextureHeight;
        }

        if (ItemDatabase.GetLayer(world.GetTile(1, pos.x + 1, pos.y).ID) != blockLayer)
        {
            verts[0] += Vector3.right * border / tileSize;
            verts[3] += Vector3.right * border / tileSize;
            uvs[0]   += Vector2.right * border / tileTextureWidth;
            uvs[3]   += Vector2.right * border / tileTextureWidth;
        }
        if (ItemDatabase.GetLayer(world.GetTile(1, pos.x, pos.y - 1).ID) != blockLayer)
        {
            verts[0] += Vector3.down * border / tileSize;
            verts[1] += Vector3.down * border / tileSize;
            uvs[0]   += Vector2.down * border / tileTextureHeight;
            uvs[1]   += Vector2.down * border / tileTextureHeight;
        }
        if (ItemDatabase.GetLayer(world.GetTile(1, pos.x - 1, pos.y).ID) != blockLayer)
        {
            verts[1] += Vector3.left * border / tileSize;
            verts[2] += Vector3.left * border / tileSize;
            uvs[1]   += Vector2.left * border / tileTextureWidth;
            uvs[2]   += Vector2.left * border / tileTextureWidth;
        }

        // return the out variables
        UVs      = uvs;
        vertices = verts;
    }
Example #53
0
 void Start()
 {
     _cam      = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>();
     _database = GameObject.FindGameObjectWithTag("Persistent").GetComponent <ItemDatabase>();
 }
Example #54
0
 void Start()
 {
     database  = GameObject.Find("Databases").transform.Find("ItemDatabase").GetComponent <ItemDatabase> ();
     inventory = GameObject.Find("GameManager").GetComponent <Inventory>();
 }
Example #55
0
 public void DestroyInstance()
 {
     //print ("database instance destroyed");
     instance = null;
 }
        public void LoadPokemon(IPokemon pokemon)
        {
            this.pokemon = pokemon;
            if (PokeManager.IsAprilFoolsMode && !pokemon.IsEgg)
            {
                this.imagePokemon.Source = PokemonDatabase.GetPokemonImageFromDexID(41, pokemon.IsShiny);
            }
            else
            {
                this.imagePokemon.Source = pokemon.Sprite;
            }
            if (pokemon.IsShadowPokemon)
            {
                this.rectShadowMask.OpacityMask = new ImageBrush(this.imagePokemon.Source);
                this.rectShadowMask.Visibility  = Visibility.Visible;
                this.imageShadowAura.Visibility = Visibility.Visible;
            }
            else
            {
                this.rectShadowMask.Visibility  = Visibility.Hidden;
                this.imageShadowAura.Visibility = Visibility.Hidden;
            }
            this.imageShinyStar.Visibility = (pokemon.IsShiny && (!pokemon.IsEgg || !PokeManager.Settings.MysteryEggs) ? Visibility.Visible : Visibility.Hidden);
            this.imageBallCaught.Source    = (!pokemon.IsEgg ? PokemonDatabase.GetBallCaughtImageFromID(pokemon.BallCaughtID) : null);

            if (pokemon.IsEgg)
            {
                this.labelNickname.Content = "EGG";
            }
            else
            {
                this.labelNickname.Content = pokemon.Nickname;
            }
            if (pokemon.HasForm)
            {
                this.labelSpecies.Content = pokemon.PokemonFormData.Name;
            }
            else
            {
                this.labelSpecies.Content = pokemon.PokemonData.Name;
            }
            if (pokemon.DexID == 265 && (!pokemon.IsEgg || !PokeManager.Settings.MysteryEggs))
            {
                this.labelSpecies.Content += " " + (pokemon.WurpleIsCascoon ? "(Cas)" : "(Sil)");
            }

            this.labelLevel.Content = "Lv " + pokemon.Level.ToString();
            if (pokemon.IsEgg && PokeManager.Settings.MysteryEggs)
            {
                this.labelGender.Content = "";
            }
            else if (pokemon.Gender == Genders.Male)
            {
                this.labelGender.Content    = "♂";
                this.labelGender.Foreground = new SolidColorBrush(Color.FromRgb(0, 136, 184));
            }
            else if (pokemon.Gender == Genders.Female)
            {
                this.labelGender.Content    = "♀";
                this.labelGender.Foreground = new SolidColorBrush(Color.FromRgb(184, 88, 80));
            }
            else
            {
                this.labelGender.Content = "";
            }

            Brush unmarkedBrush = new SolidColorBrush(Color.FromRgb(200, 200, 200));
            Brush markedBrush   = new SolidColorBrush(Color.FromRgb(0, 0, 0));

            markCircle.Foreground   = (pokemon.IsCircleMarked ? markedBrush : unmarkedBrush);
            markSquare.Foreground   = (pokemon.IsSquareMarked ? markedBrush : unmarkedBrush);
            markTriangle.Foreground = (pokemon.IsTriangleMarked ? markedBrush : unmarkedBrush);
            markHeart.Foreground    = (pokemon.IsHeartMarked ? markedBrush : unmarkedBrush);

            if (pokemon.IsHoldingItem)
            {
                imageHeldItem.Source = ItemDatabase.GetItemImageFromID(pokemon.HeldItemID);
            }
            else
            {
                imageHeldItem.Source = null;
            }
        }
Example #57
0
    // Use this for initialization
    void Start()
    {
        pausePanel = GameObject.Find("GamePausePanel");

        dialogue = GameObject.Find("DialoguePanel").GetComponent <DialogueQueue>();
        dialogue.gameObject.SetActive(false);

        GameObject[] equipSlots = GameObject.FindGameObjectsWithTag("EquipSlot");
        GameObject[] invSlots   = GameObject.FindGameObjectsWithTag("Slot");
        GameObject[] skillSlots = GameObject.FindGameObjectsWithTag("SkillSlot");

        mapCanvas = GameObject.Find("MapCanvas");
        mapCanvas.gameObject.SetActive(false);

        vendorDialogue = GameObject.Find("ShopCanvas");
        vendorText     = vendorDialogue.GetComponentInChildren <Text>();
        vendorDialogue.SetActive(false);

        enemyInfo     = GameObject.Find("EnemyInfoCanvas");
        enemyInfoText = enemyInfo.GetComponentInChildren <Text>();
        enemyInfo.SetActive(false);

        chestPanel = GameObject.Find("ChestPanel");
        chestPanel.SetActive(false);

        buyCanvas   = GameObject.Find("BuyCanvas");
        buyGoldText = GameObject.Find("PriceText").GetComponent <Text>();
        buyCanvas.SetActive(false);

        sellSlot = GameObject.Find("SellSlot").GetComponent <SellSlot>();

        buySellPanel = GameObject.Find("BuysellPanel");
        buySellPanel.SetActive(false);

        lootPanel = GameObject.Find("LootPanel");
        lootPanel.SetActive(false);

        questCanvas   = GameObject.Find("QuestCanvas");
        questDesc     = GameObject.Find("QuestDesc").GetComponent <Text>();
        questTitle    = GameObject.Find("QuestTitle").GetComponent <Text>();
        questReward   = GameObject.Find("QuestReward").GetComponent <Text>();
        dropAddQuest  = GameObject.Find("DropAddQuest").GetComponentInChildren <Text>();
        questImage    = GameObject.Find("QuestImage").GetComponent <Image>();
        questLogTitle = GameObject.Find("QuestLogTitle").GetComponent <Text>();
        questImage.gameObject.SetActive(false);
        questCanvas.SetActive(false);

        pauseCanvas = GameObject.Find("PauseCanvas");
        pauseCanvas.SetActive(false);

        deathCanvas = GameObject.Find("DeathCanvas");
        deathCanvas.SetActive(false);

        inventoryPanel = GameObject.Find("InventoryPanel");
        skillPanel     = GameObject.Find("SkillsPanel");
        database       = GameObject.FindGameObjectWithTag("ItemDatabase").GetComponent <ItemDatabase> ();
        tooltip        = GameObject.Find("Tooltip");
        playerStat     = GameObject.Find("Player").GetComponent <PlayerStat>();
        player         = playerStat.GetComponent <Player>();

        bubbleSort(equipSlots);
        bubbleSort(invSlots);
        bubbleSort(skillSlots);
        bubbleSort(lootSlots);
        bubbleSort(chestSlots);

        for (int i = 0; i < 8; i++)
        {//Inventory slots for equipment
            items.Add(new Item());
            slots.Add(equipSlots[i]);
            slots[i].GetComponent <Slot>().id = i;
        }

        for (int i = 0; i < 16; i++)
        {//Inventory slots for the inventory
            items.Add(new Item());
            slots.Add(invSlots[i]);
            slots[i + 8].GetComponent <Slot>().id = i + 8;
        }

        for (int i = 0; i < 8; i++)
        {//Slots for the skills
            items.Add(new Item());
            slots.Add(skillSlots[i]);
            slots[i + 24].GetComponent <Slot>().id          = i + 24;
            slots[i + 24].GetComponent <Slot>().isSkillSlot = true;
        }

        items.Add(new Item());
        slots.Add(invSlots[16]);

        items.Add(new Item());
        slots.Add(invSlots[17]);

        for (int i = 0; i < 4; i++)
        {
            items.Add(new Item());
            slots.Add(lootSlots[i]);
        }

        for (int i = 0; i < 16; i++)
        {
            items.Add(new Item());
            slots.Add(chestSlots[i]);
        }

        if (LoadData.instance.dataLoaded)
        {
            Load();
        }
        else
        {
            AddItem(0);
            AddItem(1);
        }
    }
Example #58
0
 public AILootCreator(IRespawnable <CharacterSpawnParameters> respawnable, PickupManager pickupManager, ItemDatabase database, Rigidbody2D rb, Settings settings)
 {
     _respawnable   = respawnable;
     _pickupManager = pickupManager;
     _database      = database;
     _rb            = rb;
     _settings      = settings;
     PreInitialize();
 }
Example #59
0
    private static Receipt Transaction(int receiptNumber)
    {
        bool repeat = true;
        ItemDatabase idb = new ItemDatabase();
        Console.WriteLine("Enter Name of custumer:");
        string name = Console.ReadLine();
        while (repeat == true)
        {
            int item = -1;
            int numbOf = 0;

            Boolean iResult = false;
            Console.WriteLine("List of the items you can buy:\n1.25ft. extention cord - $9.47\n2.50ft. extention cord - $10.97\n3.100ft. extention cord - $19.97\n4.60 Watt LED Light Bulb(8-Pack)- $13.28\n5.60-Watt Equivalent Spiral CFL Light Bulb, Soft White (4-Pack)- $5.97\n" +
                "6.Febreze Air Effects Hawaiian Aloha Air Freshener - 8.8oz / 2ct - $4.99\n7.Febreze Air Effects Linen & Sky Scent, 8.8 oz, 2 pk- $4.99\n8.Febreze Air Effects Gain Original Scent, 8.8 oz, 2 pk- $4.99\nEnter the number of the Item you want:");
            iResult = Int32.TryParse(Console.ReadLine(), out item);
            if (iResult)
            {

                Console.WriteLine("Enter a positive integer representing how many of this product you want: ");
                iResult = Int32.TryParse(Console.ReadLine(), out numbOf);
                idb.buying[item].add(numbOf);
            }
            else
            {
                Console.WriteLine("Non valid input\n");
            }
            numbOf = 2;
            bool repeat2 = true;
            while (repeat2)
            {
                Console.WriteLine("Would you like to add more items(enter 'y' or 'n'): ");
                char[] yn = (Console.ReadLine().ToUpper()).ToCharArray();
                switch (yn[0])
                {
                    case 'Y':
                        {
                            repeat2 = false;
                            break;
                        }
                    case 'N':
                        {

                            Console.WriteLine(idb.BuyingToString());
                            return new Receipt(name, receiptNumber, idb.buying);
                            // repeat = false;
                            // repeat2 = false;
                            //break;
                        }
                    default:
                        {
                            throw new IOException("non valid input\n");
                            //  Console.WriteLine("Non valid input\n");
                            // break;
                        }
                }
            }


        }
        return null;
    }
 void Awake()
 {
     m_ItemDb   = GetComponent <ItemDatabase>();
     lastItemId = -1;
 }