Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var inventory : Array;
- private var doWindow : boolean = false;
- private var clicked : boolean = false;
- public var emptyTex : Texture;
- public var inventorySizeX = 4;
- public var inventorySizeY = 5;
- var iconWidthHeight = 32;
- var spacing = 4;
- public var offSet = Vector2( 100, 100 );
- private var itemImage : Texture2D;
- ///////////ITEM AUDIO///////////
- var soundPotion : AudioClip;
- ////////////////////////////////
- public class InventoryItem{
- var worldObject : GameObject;
- var texRepresentation : Texture2D;
- var ItemName : String;
- var ItemClass : String;
- var ItemDescription : String;
- var Damage : int;
- var Defence : int;
- }
- function Awake(){
- inventory = new Array(inventorySizeX);
- for( var i = 0; i < inventory.length; i ++ ){
- inventory[i] = new Array(inventorySizeY);
- }
- }
- function OnGUI() {
- var texToUse : Texture2D;
- var currentInventoryItem : InventoryItem;
- for( var i = 0; i < inventory.length; i ++ ){
- for( var k = 0; k < inventory[i].length; k ++ ){
- currentInventoryItem = inventory[i][k];
- if( inventory[i][k] != null ){
- texToUse = inventory[i][k].texRepresentation;
- _itemName = currentInventoryItem.ItemName;
- _itemClass = currentInventoryItem.ItemClass;
- _itemDamage = currentInventoryItem.Damage;
- _itemDefence = currentInventoryItem.Defence;
- }
- if (GUI.Button( new Rect(offSet.x+k*(iconWidthHeight+spacing), offSet.y+i*(iconWidthHeight+spacing), iconWidthHeight, iconWidthHeight ), texToUse)){
- clicked = true;
- }
- if(clicked && _itemClass == "Melee Weapon"){
- Debug.Log( _itemName + _itemClass + _itemDamage + _itemDefence);
- clicked = false;
- }
- if(clicked && _itemClass == "Food"){
- Debug.Log("Food");
- animation.CrossFade("Consume",0.2);
- clicked = false;
- }
- if(clicked && _itemClass == "Potion"){
- Debug.Log("Potion");
- SendMessage("Potion");
- clicked = false;
- }
- if(clicked && _itemClass == "Helmet"){
- Debug.Log("Helmet");
- clicked = false;
- }
- }
- }
- }
- function AddItem( item : InventoryItem ){
- for( var i = 0; i < inventory.length; i ++ )
- {
- for( var k = 0; k < inventory[i].length; k ++ )
- {
- if( inventory[i][k] == null )
- {
- inventory[i][k] = item;
- return;
- }
- }
- }
- }
- function AddItem( worldObject : GameObject, texRep : Texture2D, itemName : String, itemClass : String, ItemDescription : String, damage : int, defence : int){
- var newItem = new InventoryItem();
- newItem.worldObject = worldObject;
- newItem.texRepresentation = texRep;
- newItem.ItemName = itemName;
- newItem.ItemDescription = ItemDescription;
- newItem.ItemClass = itemClass;
- newItem.Damage = damage;
- newItem.Defence = defence;
- AddItem(newItem);
- }
- function Potion(){
- var currentInventoryItem : InventoryItem;
- for( var i = 0; i < inventory.length; i ++ ){
- for( var k = 0; k < inventory[i].length; k ++ ){
- currentInventoryItem = inventory[i][k];
- if( inventory[i][k] != null ){
- _itemName = currentInventoryItem.ItemName;
- _itemClass = currentInventoryItem.ItemClass;
- }
- }
- if(_itemName == "Health Potion"){
- player = GameObject.FindGameObjectWithTag("Player").GetComponent("PlayerHP");
- if (player.hitPoints >= player.maximumHitPoints)
- return;
- animation.CrossFade("Consume",0.2);
- player.hitPoints += 50;
- audio.PlayOneShot(soundPotion);
- player.hitPoints = Mathf.Min(player.hitPoints, player.maximumHitPoints);
- clicked = false;
- }
- if(_itemName == "Gravity Potion"){
- playerMovement = GameObject.FindGameObjectWithTag("Player").GetComponent("AdvancedMovement");
- animation.CrossFade("Consume",0.2);
- playerMovement.gravity = 5;
- audio.PlayOneShot(soundPotion);
- clicked = false;
- yield WaitForSeconds(30);
- playerMovement.gravity = 15;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement