示例#1
0
 public void SetType(itemType type)
 {
     this.type = type;
     switch (type)
     {
         case itemType.계란:
             variation = new Stat(1, 2, 3);
             names = "계란";
             message = "무슨 계란인지 모르겠다.";
             consumable = 1;
             break;
         case itemType.아이템2:
             variation = new Stat(3, 2, 1);
             names = "아이템2";
             message = "아이템 2라고 한다.";
             consumable = 2;
             break;
         case itemType.아이템3:
             variation = new Stat(3, 3, 3);
             names = "아이템3";
             message = "아이템 3이라고 한다.";
             consumable = 3;
             break;
     }
     gameObject.GetComponent<SpriteRenderer>().sprite = graphic[(int)type];
 }
示例#2
0
 // Use this for initialization
 public Item(string name, int count, itemType type)
 {
     itemName = name;
     //itemID = id;
     itemCount = count;
     //itemObj = Resources.Load<GameObject>("Prefabs/Items/" + name);
     itemObj = (GameObject)Resources.Load("Prefabs/Items/" + name);
     stackable = true;
     myType = type;
 }
 void InitializeItemStruct(cubeProps temp, itemIDs id, itemType type, bool stackable, bool dropGameObject, GameObject objectToDrop, Sprite sprite, float topX, float topY, float sideX, float sideY, float bottomX, float bottomY)
 {
     temp.itemID = id;
     temp.itemType = type;
     temp.stackable = stackable;
     temp.dropGameObject = dropGameObject;
     temp.gameObjectToDrop = objectToDrop;
     temp.inventorySprite = sprite;
     temp.uvIndexes = new Vector2[] { new Vector2(topX, topY), new Vector2(sideX, sideY), new Vector2(bottomX, bottomY) };
     itemDict.Add(temp.itemID, temp);
 }
示例#4
0
文件: UI.cs 项目: mrpossoms/AnimoNex
 public menu_item(Texture2D ico, string Text, string Name)
 {
     alpha = 0;
     icon = ico;
     text = Text;
     name = Name;
     myTag = 0;
     type = itemType.junk;
     children = null;
     pos = Vector2.Zero;
     selected = false;
 }
示例#5
0
        public string getMessage(messageType whatFor, string username, itemType itemDefined, int typeID, bool isDetail, string option1, string option2)
        {
            //indexing | normal numbers resolve
               // itemDefined += 1; typeID += 1; whatFor += 1;
            string objectName = "";
            string returnThis = "";
            string userDefined = (from use in user.UserProfiles
                                  where use.UserName == username
                                  select use.UserName).First();
            switch (itemDefined)
            {
                case itemType.person:
                    objectName = (from userd in user.UserProfiles
                                  where userd.UserId == typeID
                                  select userd.UserName).First();
                    break;
                case itemType.headline:
                    objectName = (from hline in user.headlines
                                  where hline.headlineDefinedId == typeID
                                  select hline.title).First();
                    break;
            }
            if (objectName == "")
            {
                return "";
            }
            if (isDetail)
            {
                switch (whatFor)
                {
                    case messageType.permissionRequest:
                        returnThis = "Hi, " + WebSecurity.CurrentUserName + " !<br/>" +
                               "You can edit this in <a href='/Headlines/editFollowing/" + objectName + "'>Edit Following</a> <br/>" +
                               "Including if you wish for them to be denied access.<br>" +
                               "Of course, if you wish, you can find them in chat or through vieiwng them <a href ='/Member/ViewMember" + userDefined + "'> here </a>" +
                               "and connect to them to ask what they wish to contribute first<br/>" +
                               "Depending on your settings, you may also be able to set them as a drafter so none of their edits are committed.";
                        break;
                }
            }
            else
            {
                switch (whatFor)
                {
                    case messageType.permissionRequest:
                        returnThis = userDefined + " has requested acess to " + objectName + " with access level: " + option1;
                        break;
                }
            }

            return returnThis;
        }
        public Item generateItem(itemType type)
        {
            Item loot = getBaseItem(type);

            Random rand = new Random();
            int numOfModifiers = rand.Next(3);
            for (int i = 0; i < numOfModifiers; i++)
            {
                addStatModifier(loot, (effectType)rand.Next(4));
            }
            loot.Stats = new HeadStat(loot.Stats);

            return loot;
        }
示例#7
0
    // Use this for initialization
    public void SetItem(Sprite smth, itemType i,
                        DressManager dm, bool equipped)
    {
        Image  img = GetComponent <Image>();
        string key = i.ToString().Substring(0, 2);

        if (equipped)
        {
            Debug.Log("set color!");
            if (dm.fm.XtraStuff.ContainsKey(key) && dm.fm.XtraStuff[key] != null)
            {
                img.color = dm.fm.XtraStuff[key].color;
            }
        }
        else
        {
            img.color = Color.white;
        }
        Helper(img, smth, i, dm, equipped);
    }
示例#8
0
        public void PrintGearList()
        {
            /****************************************************************
            * Prints player info along with the contents of the gear slots.
            ****************************************************************/

            //print player info
            Console.WriteLine(ToString());

            //print info on gear slots
            itemType printGear = itemType.Helmet;                 //stores item type to print for each slot
            bool     ringPrinted = false, trinketPrinted = false; //true when first ring/trinked slot has been printed

            for (int gearSlot = 0; gearSlot < Constants.GEAR_SLOTS; gearSlot++)
            {
                if (gear[gearSlot] == 0)
                {
                    Console.WriteLine(gearSlot + " | " + Enum.GetName(typeof(itemType), printGear) + ": empty");
                }
                else
                {
                    Console.WriteLine(gearSlot + " | (" + Enum.GetName(typeof(itemType), printGear) + ") " +
                                      Globals.items[gear[gearSlot]].Name + " |" + Globals.items[gear[gearSlot]].Stamina +
                                      "| --" + Globals.items[gear[gearSlot]].Requirement + "--");

                    Console.WriteLine("\t\"" + Globals.items[gear[gearSlot]].Flavor + "\"");
                }

                //don't increase printGear for first time printing ring/gear slot
                if (printGear == itemType.Ring && !ringPrinted)
                {
                    ringPrinted = true; continue;
                }
                if (printGear == itemType.Trinket && !trinketPrinted)
                {
                    trinketPrinted = true; continue;
                }

                printGear++;
            }
        }
示例#9
0
 public ItemDialog(string title, GameData source, itemType typeFilter = itemType.ITEM, bool multiple = true, string customFilter = "", itemType newItem = itemType.ITEM)
 {
     this.InitializeComponent();
     this.Source = source;
     this.Type   = typeFilter;
     this.listView1.UpdateItems(source, new itemType?(typeFilter), customFilter);
     this.Text = title;
     if (newItem != itemType.NULL_ITEM)
     {
         this.NewItem = new GameData.Item(newItem, "new item")
         {
             Name = "<new item>"
         };
         this.listView1.Items.Insert(0, this.NewItem);
         this.listView1.Refresh();
     }
     this.listView1.MultiSelect       = multiple;
     this.listView1.MouseDoubleClick += new MouseEventHandler(this.listView1_MouseDoubleClick);
     this.bOk.Enabled  = false;
     this.CustomFilter = customFilter;
 }
示例#10
0
        public Item(itemType type, string name, string description)
        {
            this.type = type;
            this.name = name;


            switch (type)
            {
            case itemType.Decor:
                this.description = "Декоративный предмет\n" + "Описание : " + description;
                break;

            case itemType.Use:
                this.description = "Используемый предмет\n" + "Описание : " + description;
                break;

            default:
                this.description = "Описание : " + description;
                break;
            }
        }
        private void CmdSave(Command Cmd)
        {
            if (this.ValidateChildren() == true)
            {
                this.DialogData.placeholder = UcPlaceholder.FieldText;
                this.DialogData.dialogtext  = UcDialogText.FieldText;
                this.DialogData.dialogtitle = UcDialogTitle.FieldText;
                List <itemType> items = new List <itemType>();

                foreach (itemType item in this.ItemTypeBindingList)
                {
                    // creating new and populating sets Parent Property to Null
                    itemType newItem = new itemType();
                    item.PoplulateOther(newItem, true);
                    //newItem.Populate(item);
                    //var newItem = item.Poplulate();
                    items.Add(newItem);
                }
                this.DialogData.listValues = items.ToArray();
                this.DialogResult          = DialogResult.OK;
            }
        }
示例#12
0
        private void bCopyNodes_Click(object sender, EventArgs e)
        {
            itemType   item       = this.Item.type;
            string     str        = "";
            ItemDialog itemDialog = new ItemDialog("选择要从中复制节点的对象", this.nav.ou.gameData, item, true, str, itemType.NULL_ITEM);

            if (itemDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                foreach (GameData.Item item1 in itemDialog.Items)
                {
                    this.Item.clearInstances();
                    foreach (KeyValuePair <string, GameData.Instance> keyValuePair in item1.instanceData())
                    {
                        this.Item.addInstance(keyValuePair.Key, keyValuePair.Value);
                    }
                    this.nav.HasChanges = true;
                }
                this.nav.refreshState(this.Item);
                this.nav.HasChanges = true;
            }
            base.Close();
        }
示例#13
0
    public override void Create()
    {
        id      = int.Parse(data["id"]);
        thingID = int.Parse(data["thingID"]);

        item1Type = getType(data["item1Type"]);
        item1Text = data["item1Text"];

        item2Type = getType(data["item2Type"]);
        item2Text = data["item2Text"];

        item3Type = getType(data["item3Type"]);
        item3Text = data["item3Text"];

        //some strange need to activate panel after creation
        gameObject.transform.FindChild("LikeScroll").gameObject.GetComponent <UIPanel>().enabled = true;

        GameObject contentParent = gameObject.transform.FindChild("LikeScroll/Content").gameObject;

        addItem(contentParent, item1, item1Type, item1Text, -1);
        addItem(contentParent, item2, item2Type, item2Text, 0);
        addItem(contentParent, item3, item3Type, item3Text, 1);
    }
示例#14
0
    /**
     * Cycles to the next valid item or stays with the current if there is not a next valid.
     */
    public void nextItem()
    {
        for (int i = 1; i <= 2; i++)
        {
            int nextItem = ((int)selectedItem + i) % 3;

            if (nextItem == (int)itemType.arquebus && hasArquebus)
            {
                selectedItem = itemType.arquebus;
                break;
            }
            else if (nextItem == (int)itemType.bomb && currBombs > 0)
            {
                selectedItem = itemType.bomb;
                break;
            }
            else if (nextItem == (int)itemType.bread && currBread > 0)
            {
                selectedItem = itemType.bread;
                break;
            }
        }
    }
示例#15
0
        private void updateFieldList()
        {
            itemType           item = this.items[0].type;
            SortedSet <string> strs = new SortedSet <string>();

            foreach (GameData.Item item1 in this.items)
            {
                foreach (KeyValuePair <string, object> keyValuePair in item1)
                {
                    strs.Add(keyValuePair.Key);
                }
                if (item == item1.type)
                {
                    continue;
                }
                item = itemType.NULL_ITEM;
            }
            if (GameData.desc.ContainsKey(item))
            {
                foreach (KeyValuePair <string, GameData.Desc> keyValuePair1 in GameData.desc[item])
                {
                    if (!GameData.isListType(keyValuePair1.Value))
                    {
                        continue;
                    }
                    strs.Add(keyValuePair1.Key);
                }
            }
            this.fieldName.Items.Clear();
            foreach (string str in strs)
            {
                this.fieldName.Items.Add(str);
            }
            this.fieldName.Text               = "";
            this.fieldName.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            this.fieldName.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
示例#16
0
        public KmehrTransactionBuilder AddMedicationTransactionItem(Action <KmehrTransactionItemBuilder> callback)
        {
            var itemType = new itemType
            {
                id = new IDKMEHR[1]
                {
                    new IDKMEHR
                    {
                        S     = IDKMEHRschemes.IDKMEHR,
                        SV    = KmehrConstant.ReferenceVersion.ID_KMEHR_VERSION,
                        Value = "1"
                    }
                },
                cd = new CDITEM[1]
                {
                    new CDITEM
                    {
                        S     = CDITEMschemes.CDITEM,
                        SV    = KmehrConstant.ReferenceVersion.CD_TRANSACTION_MEDICATION_VERSION,
                        Value = KmehrConstant.TransactionItemNames.MEDICATION
                    }
                }
            };
            var builder = new KmehrTransactionItemBuilder(itemType);

            callback(builder);
            var objs = new List <object>();

            if (_transactionType.Items != null)
            {
                objs.AddRange(_transactionType.Items);
            }

            objs.Add(builder.Build());
            _transactionType.Items = objs.ToArray();
            return(this);
        }
示例#17
0
    override protected void init()
    {
        use = findAudio("使用物品");

        nowType = itemType.item;
        cursor.SetActive(true);
        p       = cursor.transform.localPosition;
        p2      = tabCursor.transform.localPosition;
        maxNum  = itemsImg.Length;
        doFuncs = new Func[maxNum];
        items   = new int[maxNum, 2];
        for (int i = 0; i < maxNum; i++)
        {
            itemsImg[i].gameObject.SetActive(true);
            doFuncs[i] = new Func(useItem);
        }

        drawPanel();
        if (optionNum > 0)
        {
            texts[0].text.text = findText(dataManager.instance.itemlist.getItemInfo(items[0, 0]).text, gameManager.instance.setting.nowlang);
        }
        else
        {
            texts[0].text.text = "";
        }

        otherFuncs[0] = new Func(_cancel);
        otherFuncs[1] = new Func(moveLeft);
        otherFuncs[2] = new Func(moveRight);
        otherFuncs[3] = new Func(moveUp);
        otherFuncs[4] = new Func(moveDown);
        menuPanel     = UIManager.instance.getMainMenu();

        cursor.SetActive(false);
        afterDis = delegate { Destroy(gameObject); };
    }
    void OnMouseDown()
    {
        if (interact)
        {
            itemType heldItemType = player.GetComponent <pInventory>().getItem().GetComponent <itemType>();
            if (heldItemType.myType == itemType.type.R)
            {
                GameObject.Instantiate(redZombie, this.transform.position + new Vector3(spawnDistance, 0, 0), new Quaternion(0, 0, 0, 0));
            }
            else if (heldItemType.myType == itemType.type.B)
            {
                GameObject.Instantiate(blueZombie, this.transform.position + new Vector3(spawnDistance, 0, 0), new Quaternion(0, 0, 0, 0));
            }
            else if (heldItemType.myType == itemType.type.G)
            {
                GameObject.Instantiate(greenZombie, this.transform.position + new Vector3(spawnDistance, 0, 0), new Quaternion(0, 0, 0, 0));
            }
            else if (heldItemType.myType == itemType.type.RG)
            {
                GameObject.Instantiate(redGreenZombie, this.transform.position + new Vector3(spawnDistance, 0, 0), new Quaternion(0, 0, 0, 0));
            }
            else if (heldItemType.myType == itemType.type.RB)
            {
                GameObject.Instantiate(redBlueZombie, this.transform.position + new Vector3(spawnDistance, 0, 0), new Quaternion(0, 0, 0, 0));
            }
            else if (heldItemType.myType == itemType.type.BG)
            {
                GameObject.Instantiate(blueGreenZombie, this.transform.position + new Vector3(spawnDistance, 0, 0), new Quaternion(0, 0, 0, 0));
            }
            else if (heldItemType.myType == itemType.type.RGB)
            {
                GameObject.Instantiate(redBlueGreenZombie, this.transform.position + new Vector3(spawnDistance, 0, 0), new Quaternion(0, 0, 0, 0));
            }

            player.GetComponent <pInventory>().setItem(baseItem);
        }
    }
示例#19
0
    public void addItem(GameObject parent, GameObject item, itemType type, string text, int pos)
    {
        if (type.Equals(itemType.image))
        {
            // download image
            item = NGUITools.AddChild(parent, theFeed.imagePrefab);
            StartCoroutine(DownloadTexture(imagesURL, text, addTexture, item, 0));
        }
        else if (type.Equals(itemType.text))
        {
            // add text component
            item = NGUITools.AddChild(parent, theFeed.textPrefab);
            SetLabel(item, text);
        }
        else
        {
            item = new GameObject();
        }

        //set the position
        int xPos = pos * 150;

        item.transform.localPosition = new Vector3(xPos, 0, 0);
    }
        private void frmInputFixedList_Load(object sender, EventArgs e)
        {
            if (this.DialogData == null)
            {
                this.DialogData = new inputFixedList();
            }

            ItemTypeBindingList.Clear();

            if (this.DialogData.listValues != null)
            {
                foreach (itemType itmType in this.DialogData.listValues)
                {
                    itemType newIt = ItemTypeBindingList.AddNew();
                    itmType.PoplulateOther(newIt);
                    newIt.Parent = ItemTypeBindingList;
                }
            }

            this.listValuesBindingSource.DataSource = ItemTypeBindingList;
            this.UcPlaceholder.FieldText            = DialogData.placeholder;
            this.UcDialogTitle.FieldText            = DialogData.dialogtitle;
            this.UcDialogText.FieldText             = DialogData.dialogtext;
        }
示例#21
0
        public int setMight(itemType type)
        {
            int value = 0;

            switch (type)
            {
            case itemType.DEFAULT_ITEM:
                value = 1;
                break;

            case itemType.IRON_SWORD:
                value = 5;
                break;

            case itemType.IRON_LANCE:
                value = 7;
                break;

            case itemType.IRON_AXE:
                value = 8;
                break;

            case itemType.FIRE:
                value = 5;
                break;

            case itemType.STAFF:
                value = 5;
                break;

            case itemType.VULNERARY:
                value = 5;
                break;
            }
            return(value);
        }
    void Helper(Image im, Sprite smth, itemType i,
                DressManager dm, Func <Sprite, itemType, UndoInfo> faceSet,
                bool equipped)
    {
        ColorPicker cpa = dm.cpa;

        im.sprite = smth;
        im.color  = Color.white;
        Button b = GetComponent <Button>();

        SetUpButton(b, smth, i, dm, faceSet, cpa);


        if (equipped)
        {
            transform.GetChild(0).gameObject.SetActive(true);
        }
        else
        {
            transform.GetChild(0).gameObject.SetActive(false);
        }
        if (i == itemType.WaterfallScript)
        {
            im.sprite = Resources.Load <Sprite>("WaterfallTexture");
        }
        else if (i == itemType.WaterScript)
        {
            im.sprite = Resources.Load <Sprite>("Water");
        }
        else if (i == itemType.glitch)
        {
            im.type    = Image.Type.Sliced;
            dm.Switch += () => { im.type = Image.Type.Simple; };
        }
        gameObject.SetActive(true);
    }
示例#23
0
 public item(Base B_Base, Texture2D Tex, Texture2D Ico, string Name, string tag, string Spec, float Quality, itemType Type)
 {
     B_base = B_Base;
     texture = Tex;
     icon = Ico;
     name = Name;
     gameTag = tag;
     quality = Quality;
     special = Spec;
     type = Type;
     description = " ";
     weight = 1;
     usable = true;
 }
 public GameDataItemProperty(GameData source, itemType filter = itemType.ITEM, string customFilter = "")
 {
     this.Source       = source;
     this.TypeFilter   = filter;
     this.CustomFilter = customFilter;
 }
示例#25
0
 public UseItem(itemType type, string name, string action, string description) : base(type, name, description)
 {
     this.action = action;
 }
示例#26
0
 // ---Manipulation Procedures---
 public void setSubType(itemType i)
 {
     this.iTypeSub = i;
 }
示例#27
0
    void OnMouseDown()
    {
        if (interact)
        {
            itemType heldItemType = player.GetComponent <pInventory>().getItem().GetComponent <itemType>();
            if (heldItemType.myType != itemType.type.NA)
            {
                if (containedItem.GetComponent <itemType>().myType == itemType.type.R)
                {
                    if (heldItemType.myType == itemType.type.B || heldItemType.myType == itemType.type.RB)
                    {
                        containedItem = RedBluePotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 0, 255f);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.G || heldItemType.myType == itemType.type.RG)
                    {
                        containedItem = RedGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 0);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.BG || heldItemType.myType == itemType.type.RGB)
                    {
                        containedItem = RedBlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                }
                else if (containedItem.GetComponent <itemType>().myType == itemType.type.B)
                {
                    if (heldItemType.myType == itemType.type.R || heldItemType.myType == itemType.type.RB)
                    {
                        containedItem = RedBluePotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 0, 255f);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.G || heldItemType.myType == itemType.type.BG)
                    {
                        containedItem = BlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(0, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.RG || heldItemType.myType == itemType.type.RGB)
                    {
                        containedItem = RedBlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                }
                else if (containedItem.GetComponent <itemType>().myType == itemType.type.G)
                {
                    if (heldItemType.myType == itemType.type.R || heldItemType.myType == itemType.type.RG)
                    {
                        containedItem = RedGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 0);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.B || heldItemType.myType == itemType.type.BG)
                    {
                        containedItem = BlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(0, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.RB || heldItemType.myType == itemType.type.RGB)
                    {
                        containedItem = RedBlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                }
                else if (containedItem.GetComponent <itemType>().myType == itemType.type.RB)
                {
                    if (heldItemType.myType == itemType.type.R || heldItemType.myType == itemType.type.B)
                    {
                        containedItem = RedBluePotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 0, 255f);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.G || heldItemType.myType == itemType.type.RG || heldItemType.myType == itemType.type.BG || heldItemType.myType == itemType.type.RGB)
                    {
                        containedItem = RedBlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                }
                else if (containedItem.GetComponent <itemType>().myType == itemType.type.RG)
                {
                    if (heldItemType.myType == itemType.type.R || heldItemType.myType == itemType.type.G)
                    {
                        containedItem = RedGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 0);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.B || heldItemType.myType == itemType.type.RB || heldItemType.myType == itemType.type.BG || heldItemType.myType == itemType.type.RGB)
                    {
                        containedItem = RedBlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                }
                else if (containedItem.GetComponent <itemType>().myType == itemType.type.BG)
                {
                    if (heldItemType.myType == itemType.type.B || heldItemType.myType == itemType.type.G)
                    {
                        containedItem = BlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(0, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.R || heldItemType.myType == itemType.type.RB || heldItemType.myType == itemType.type.RG || heldItemType.myType == itemType.type.RGB)
                    {
                        containedItem = RedBlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                }
                else if (containedItem.GetComponent <itemType>().myType == itemType.type.NA)
                {
                    if (heldItemType.myType == itemType.type.R)
                    {
                        containedItem = RedPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 0, 0);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.B)
                    {
                        containedItem = BluePotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(0, 0, 255f);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.G)
                    {
                        containedItem = GreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(0, 255f, 0);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.RG)
                    {
                        containedItem = RedGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 0);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.RB)
                    {
                        containedItem = RedBluePotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 0, 255f);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.BG)
                    {
                        containedItem = RedBlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                    else if (heldItemType.myType == itemType.type.RGB)
                    {
                        containedItem = RedBlueGreenPotion;
                        Bubbles.GetComponent <SpriteRenderer>().color = new Color(255f, 255f, 255f);
                        Bubbles.SetActive(true);
                    }
                }

                player.GetComponent <pInventory>().setItem(baseItem);
            }
            else
            {
                player.GetComponent <pInventory>().setItem(containedItem);
                Bubbles.SetActive(false);
                containedItem = baseItem;
            }
        }
    }
示例#28
0
    Sprite getRandomSprite(itemType it)
    {
        switch (it)
        {
        case itemType.eye:
            return(dm.eye[UnityEngine.Random.Range(0, dm.eye.Length)]);

        case itemType.bow:
            return(dm.clothes[4]);

        case itemType.choker:
            return(dm.clothes[UnityEngine.Random.Range(5, 7)]);

        case itemType.glasses:
            return(dm.clothes[UnityEngine.Random.Range(7, dm.clothes.Length)]);

        case itemType.freckles:
            return(dm.xtra[1]);

        case itemType.starfreckles:
            return(dm.xtra[2]);

        case itemType.lippiercing:
            return(dm.xtra[3]);

        case itemType.sl1:
            return(dm.xtra[4]);

        case itemType.tears:
            return(dm.xtra[5]);

        case itemType.bubble:
            return(dm.xtra[6]);

        case itemType.ear:
            return(dm.xtra[UnityEngine.Random.Range(7, 9)]);

        case itemType.sidehorn:
            return(dm.xtra[UnityEngine.Random.Range(9, 11)]);

        case itemType.unicorn:
            return(dm.xtra[11]);

        case itemType.blood2:
            return(dm.xtra[12]);

        case itemType.blood:
            return(dm.xtra[13]);

        case itemType.hairstrand:
            return(dm.xtra[14]);

        case itemType.hearts:
            return(dm.xtra[15]);

        case itemType.flower:
            return(dm.xtra[16]);

        case itemType.eyes:
            return(dm.eyes[UnityEngine.Random.Range(0, dm.eyes.Length)]);

        case itemType.lips:
            return(dm.lips[UnityEngine.Random.Range(0, dm.lips.Length)]);

        case itemType.nose:
            return(dm.nose[UnityEngine.Random.Range(0, dm.nose.Length)]);

        case itemType.clothes:
            return(dm.clothes[UnityEngine.Random.Range(0, 4)]);

        case itemType.bg:
            int rand = UnityEngine.Random.Range(0, dm.bg.Length + 1);
            if (rand == dm.bg.Length)
            {
                return(null);
            }
            return(dm.bg[rand]);

        case itemType.brows:
            return(dm.brows[UnityEngine.Random.Range(0, dm.brows.Length)]);

        case itemType.hair:
            return(dm.hair[UnityEngine.Random.Range(0, dm.hair.Length)]);

        case itemType.bangs:
            return(dm.bangs[UnityEngine.Random.Range(0, dm.bangs.Length)]);

        case itemType.eyepatch:
            return(dm.xtra[21]);

        case itemType.hdphones:
            return(dm.xtra[24]);

        case itemType.msk:
            return(dm.xtra[22]);

        case itemType.scar:
            return(dm.xtra[23]);

        case itemType.blush:
            return(dm.xtra[0]);

        case itemType.particles:
            return(dm.xtra[UnityEngine.Random.Range(17, 19)]);
        }
        return(null);
    }
示例#29
0
文件: XRC.cs 项目: scott-t/TLJViewer
        protected static string formatItemPriv(System.IO.BinaryReader data, itemType type)
        {
            string ret = "";
            int val = 0;
            switch (type)
            {
                case itemType.ItemVis3DImported:
                    // itemvis3dimported
                    ret = formatItemPriv(data, itemType.ItemVis3D);

                    val = data.ReadInt32();
                    ret += "m_0x78: " + data.ReadInt32() + ", " + data.ReadInt32();
                    ret += "\nm_0x6C: " + val;
                    break;

                case itemType.ItemVis3DPickup:
                    ret = formatItemPriv(data, itemType.ItemVis3D);

                    val = data.ReadInt32();
                    ret += "m_0x78: " + data.ReadInt32() + ", " + data.ReadInt32();
                    ret += "\nm_0x6C: " + val;
                    break;

                case itemType.ItemVis3DChar:
                    ret = formatItemPriv(data, itemType.ItemVis3D);
                    // ??  (*(int (__thiscall **)(_DWORD, _DWORD))(*((_DWORD *)v2 + 30) + 4))((char *)v2 + 120, a2);
                    break;

                case itemType.ItemVis2D:
                    ret = formatItemPriv(data, itemType.ItemVis);

                    ret += "m_0x60: " + data.ReadInt32() + ", " + data.ReadInt32();
                    //  (*(int (__thiscall **)(_DWORD, _DWORD))(*((_DWORD *)v2 + 21) + 4))((char *)v2 + 84, a2);
                    break;

                case itemType.ItemVis3D: // no other body
                case itemType.ItemVisInventory: // no other body
                case itemType.ItemVis:
                    ret = formatItemPriv(data, itemType.ItemBase);

                    ret += "m_0x44: " + data.ReadInt32();
                    break;

                case itemType.ItemInternalLevel:
                    ret = formatItemPriv(data, itemType.ItemInternal);

                    // (*(int (__thiscall **)(_DWORD, _DWORD))(*((_DWORD *)v2 + 20) + 4))((char *)v2 + 80, a2)
                    break;

                case itemType.ItemInternalGlobal: // no other obdy
                case itemType.ItemInternal: // no other body
                case itemType.ItemBase:
                    ret = "m_0x34: " + data.ReadInt32() + "\nm_0x38: " + data.ReadInt32();
                    break;

                default:
                    ret += formatG(data);
                    break;
            }

            return ret += "\n";
        }
 set => GetOrSetItemValue(itemType, value);
        public Item generateItem(itemType type, params effectType[] effects)
        {
            Item loot = getBaseItem(type);

            foreach (effectType effect in effects)
            {
                addStatModifier(loot, effect);
            }

            return loot;
        }
 private Item getBaseItem(itemType type)
 {
     BaseStats basestat;
     string name;
     switch (type)
     {
         case itemType.Sword:
             name = "Sword";
             basestat = new BaseStats(0, 4, 2);
             break;
         case itemType.Slingshot:
             name = "Slingshot";
             basestat = new BaseStats(0, 2, 1);
             break;
         case itemType.PhysicsTextbook:
             name = "Physics Textbook";
             basestat = new BaseStats(0, 5, 0);
             break;
         case itemType.Pie:
             name = "Pie";
             basestat = new BaseStats(0, 2, 0);
             break;
         default:
             name = "Running Shoes";
             basestat = new BaseStats(0, 0, 5);
             break;
     }
     GamePlayContentManager cm = GamePlayContentManager.GetInstance();
     return new Weapon(null, name, basestat);
 }
示例#33
0
    public UndoInfo faceSet(Sprite newThang, itemType it)
    {
        //key is the first 2 chars. if 2nd, first 2 chars+"2"
        if (newThang != null)
        {
            Debug.Log("set face with " + newThang.name + " at " + it);
        }
        UndoInfo hm;

        hm.set      = null;
        hm.set2     = null;
        hm.before   = null;
        hm.beforeC  = Color.white;
        hm.beforeC2 = Color.white;
        string key = "";

        if (newThang != null && it != itemType.BMlm)
        {
            key = newThang.name.Substring(0, 2);
        }

        switch (it)
        {
        case itemType.iris:
            hm.set    = leftE[1];
            hm.set2   = rightE[1];
            hm.before = hm.set.sprite;

            break;

        case itemType.w_hites:
            hm.set    = leftE[0];
            hm.set2   = rightE[0];
            hm.before = hm.set.sprite;
            break;

        case itemType.eyelid:
            hm.set  = skin[5];
            hm.set2 = skin[7];
            break;


        case itemType.se:
            if (!XtraStuff.ContainsKey(key))
            {
                hm.set = newImgAt(key, new Vector2(-3f, 7.783465f),
                                  leftE[2], null, 1);
                hm.set2 = newImgAt(key, new Vector2(-3f, 7.783465f),
                                   rightE[2], null, 1);
            }
            else
            {
                hm.set    = XtraStuff[key];
                hm.set2   = XtraStuff[key + "2"];
                hm.before = hm.set.sprite;
            }
            break;

        case itemType.Se:
            Debug.Log("add Se");
            if (!XtraStuff.ContainsKey(key))
            {
                hm.set = newImgAt(key, new Vector2(9.5f, 0.5f),
                                  leftE[2], null, 1);
                hm.set2 = newImgAt(key, new Vector2(-28.2f, 0.5f),
                                   rightE[2], null, 1);
            }
            else
            {
                hm.set    = XtraStuff[key];
                hm.set2   = XtraStuff[key + "2"];
                hm.before = hm.set.sprite;
            }
            break;

        case itemType.xe:
            if (!XtraStuff.ContainsKey(key))
            {
                hm.set = newImgAt(key, new Vector2(-4.5f, -5.4f),
                                  leftE[2], leftE[1].transform, 1);
                hm.set2 = newImgAt(key, new Vector2(-4.5f, -5.4f),
                                   rightE[2], rightE[1].transform, 1);
            }
            else
            {
                hm.set    = XtraStuff[key];
                hm.set2   = XtraStuff[key + "2"];
                hm.before = hm.set.sprite;
            }
            Material addY = Resources.Load <Material>("Additive");
            hm.set.material  = addY;
            hm.set2.material = addY;

            break;

        case itemType.BOW:
            int indexbo;
            if (XtraStuff.ContainsKey("ch") && XtraStuff["ch"].sprite.name == "chsf")
            {
                indexbo = XtraStuff["ch"].transform.GetSiblingIndex();
            }
            else
            {
                indexbo = clothes.transform.parent.childCount;
            }
            switch (newThang.name)
            {
            case "BOW":
                setHm(new Vector2(10.378f, 453f), clothes, null, indexbo,
                      key, ref hm);
                break;

            default:
                setHm(new Vector2(0f, 0f), clothes, null, indexbo,
                      key, ref hm);
                break;
            }
            break;

        case itemType.chneckwear:
            int index = 0;
            if (newThang.name == "chsf")
            {
                index = clothes.transform.parent.childCount;
            }
            else if (newThang.name == "choker")
            {
                index = -1;
            }
            else if (XtraStuff.ContainsKey("BO"))
            {
                index = XtraStuff["BO"].transform.GetSiblingIndex();
            }

            switch (newThang.name)
            {
            case "choker":
                setHm(new Vector2(10.37823f, 531f), clothes, null, index, key, ref hm);
                break;

            case "chokerbow":
                setHm(new Vector2(10.37823f, 12.9f), clothes, null, index, key, ref hm);
                break;

            case "chsf":
                setHm(new Vector2(-26.94f, 3.26f), clothes, null, index, key, ref hm);
                break;
            }
            break;

        case itemType.glasses:
            setHm(new Vector2(-7.5f, 72.5f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.freckles:
            setHm(new Vector2(0f, -81.5f), skin[6], null, skin[0].transform.GetSiblingIndex() + 1,
                  key, ref hm);
            break;

        case itemType.starfreckles:
            setHm(new Vector2(0f, -102f), skin[6], null, skin[6].rectTransform.GetSiblingIndex(),
                  key, ref hm);
            break;

        case itemType.lippiercing:
            setHm(new Vector2(0f, 32.9f), skin[6], lips.rectTransform, 4,
                  key, ref hm);
            break;

        case itemType.sl1:
            setHm(new Vector2(0.55f, 11.1f), skin[6], lips.rectTransform, 0,
                  key, ref hm);
            hm.set.material = Resources.Load <Material>("Additive");
            break;

        case itemType.sx_tears:
            setHm(new Vector2(29.7f, -39.86f), rightE[2], null, rightE[0].transform.childCount,
                  key, ref hm);
            break;

        case itemType.bubble:
            setHm(new Vector2(-6.151662f, -271.2f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.eear:
            int index2;
            if (XtraStuff.ContainsKey("ha"))
            {
                index2 = XtraStuff["ha"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("fl"))
            {
                index2 = XtraStuff["fl"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("he"))
            {
                index2 = XtraStuff["he"].transform.GetSiblingIndex();
            }
            else
            {
                index2 = 0;
            }
            setHmTwice(new Vector2(-328.1f, 570.4f), new Vector2(329.3f, 570.4f),
                       skin[6], null, index2, key, ref hm);
            break;

        case itemType.hesidehorn:
            int index3;
            if (XtraStuff.ContainsKey("ha"))
            {
                index3 = XtraStuff["ha"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("fl"))
            {
                index3 = XtraStuff["fl"].transform.GetSiblingIndex();
            }
            else
            {
                index3 = 0;
            }
            setHmTwice(new Vector2(-328.1f, 566.2f), new Vector2(329.3012f, 566.2f),
                       skin[6], null, index3, key, ref hm);
            break;

        case itemType.EPatch:
            setHm(new Vector2(-225.1f, 52.7f), rightE[2], null, 0,
                  key, ref hm);
            break;

        case itemType.hdphones:
            setHmTwice(new Vector2(-238.808f, 468.9f), new Vector2(231f, 468.9f),
                       skin[6], null, bangs.transform.GetSiblingIndex(), key, ref hm);
            break;

        case itemType.ctetopband:
            int indexCT;
            if (XtraStuff.ContainsKey("un"))
            {
                indexCT = XtraStuff["un"].transform.GetSiblingIndex();
            }
            else
            {
                indexCT = skin[6].transform.parent.childCount;
            }

            switch (newThang.name)
            {
            case "ctcr":
                setHmTwice(new Vector2(-101f, 614.2f), new Vector2(101f, 614.2f), skin[6], null, indexCT, key, ref hm);
                break;

            case "ctband":
                setHmTwice(new Vector2(-201f, 600.2f), new Vector2(201f, 600.2f), skin[6], null, indexCT, key, ref hm);
                break;
            }
            break;

        case itemType.msk:
            int index5;
            if (XtraStuff.ContainsKey("hd"))
            {
                index5 = XtraStuff["hd"].transform.GetSiblingIndex();
            }
            else
            {
                index5 = bangs.transform.GetSiblingIndex();
            }
            setHmTwice(new Vector2(-173.0009f, -192.2f), new Vector2(162.4f, -192.2f),
                       skin[6], null, index5, key, ref hm);
            break;

        case itemType.scar:
            setHm(new Vector2(-7.828147f, 16.29871f), rightE[2], null, 0,
                  key, ref hm);
            break;

        case itemType.unicorn:
            setHm(new Vector2(44.5f, 607.314f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.b0odnos:
            setHm(new Vector2(24.1f, -30.4f), skin[6], skin[0].rectTransform, skin[6].transform.parent.childCount,
                  key, ref hm);
            break;

        case itemType.bood:
            setHm(new Vector2(34f, -143.3f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.hwrstrand:
            setHm(new Vector2(15f, 629.59f), skin[6], null, 1,
                  key, ref hm);
            break;

        case itemType.harts:
            setHm(new Vector2(6f, 524.4f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.overalls:


            setHm(Vector2.zero, clothes, null, 1,
                  key, ref hm);
            break;

        case itemType.hrclip:
            setHm(new Vector2(354.7f, 263f), skin[6], null, bangs.transform.GetSiblingIndex() + 1,
                  key, ref hm);
            break;

        case itemType.nosepiercing:
            setHm(new Vector2(-50.9f, -51f), skin[6], skin[0].rectTransform, skin[6].transform.parent.childCount,
                  key, ref hm);
            break;

        case itemType.JBandage:
            setHm(new Vector2(-199.7f, -274.8f), skin[6], null, bangs.transform.GetSiblingIndex(),
                  key, ref hm);
            break;

        case itemType.bDaid:
            setHmTwice(new Vector2(-67.8f, 24.8f), new Vector2(67.8f, 24.8f),
                       skin[6], skin[0].rectTransform, 0, key, ref hm);
            break;


        case itemType.FGliter:
            setHmTwice(new Vector2(-122f, 0f), new Vector2(122f, 0f),
                       skin[6], null, 2, key, ref hm);
            Material add = Resources.Load <Material>("Additive");
            hm.set.material  = add;
            hm.set2.material = add;
            break;

        case itemType.bronzer:
            setHmTwice(new Vector2(-237f, 108.1f), new Vector2(237f, 108.1f),
                       skin[6], null, 2, key, ref hm);
            break;

        case itemType.UEye:
            setHmTwice(new Vector2(-190f, 24.4f), new Vector2(190f, 24.4f),
                       skin[6], null, 2, key, ref hm);
            break;


        /*
         *  overall
         *  scarf
         *  cutetopband
         *  unicorn
         *  tie
         *
         *  hairclip
         *  nose ring
         *  bandage
         *  bandaid
         *
         *  faceglitter
         *  undereye
         *  bronzer
         *  happy eye/squint
         *
         *  petal
         * backgrounds
         *
         */
        case itemType.flower:
            int index4;
            if (XtraStuff.ContainsKey("ha"))
            {
                index4 = XtraStuff["ha"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("ct"))
            {
                index4 = XtraStuff["ct"].transform.GetSiblingIndex() + 1;
            }
            else
            {
                index4 = 0;
            }
            setHm(new Vector2(0f, 422.9f), skin[6], null, index4,
                  key, ref hm);
            break;

        case itemType.e_ye:
            hm.set    = skin[2];
            hm.set2   = skin[3];
            hm.before = hm.set.sprite;
            break;

        case itemType.l_p:
            hm.set    = lips;
            hm.before = hm.set.sprite;
            break;

        case itemType.n_se:
            hm.set    = skin[0];
            hm.before = hm.set.sprite;
            break;

        case itemType.t_clothes:
            hm.set = clothes;
            clothes.gameObject.SetActive(true);
            XtraStuff[key] = clothes;
            hm.before      = hm.set.sprite;
            break;

        case itemType.bg:
            hm.set      = bg;
            hm.beforeC  = hm.set.color;
            hm.before   = hm.set.sprite;
            hm.beforeC2 = Camera.main.backgroundColor;
            if (newThang == null)
            {
                hm.set.sprite = null; hm.set.color = Color.clear;
            }
            else
            {
                hm.beforeC = hm.set.color;
                if (hm.before == null || (hm.before != null && hm.before.name != newThang.name))
                {
                    hm.set.color = Color.white;
                }
            }

            break;

        case itemType.ebrow:
            hm.set    = leftE[2];
            hm.set2   = rightE[2];
            hm.before = hm.set.sprite;
            break;

        case itemType.bh_air:
            hm.set    = hair;
            hm.before = hm.set.sprite;
            Vector2 size = hair.rectTransform.sizeDelta;
            hm.beforeC2 = new Color(size.x / 1500, size.y / 2500, 0, 0);

            break;

        case itemType.b_ngs:
            hm.set    = bangs;
            hm.before = hm.set.sprite;
            if (newThang.name == "b_92")
            {
                bangs.rectTransform.anchoredPosition = new Vector2(bangs.rectTransform.anchoredPosition.x, 625.8f);
            }
            else
            {
                bangs.rectTransform.anchoredPosition = new Vector2(bangs.rectTransform.anchoredPosition.x, 503);
            }
            break;

        case itemType.skin:
            hm.set      = skin[1];
            hm.before   = hm.set.sprite;
            hm.beforeC2 = lips.color;
            break;

        case itemType.blush:
            hm.set = skin[6];
            hm.set.gameObject.SetActive(true);
            XtraStuff[key] = skin[6];
            hm.before      = hm.set.sprite;
            break;

        case itemType.Particle_petal:
        case itemType.pArticle_sparkle:
        case itemType.particle_snow:
            hm.before      = newThang;
            XtraStuff[key] = null;
            break;

        case itemType.wdEluxeScript:
            int indexWd = 0;
            if (XtraStuff.ContainsKey("wf"))
            {
                indexWd = XtraStuff["wf"].transform.GetSiblingIndex();
            }
            setHm(Vector2.zero, bg, bg.transform.parent, indexWd, "wd", ref hm);
            if (hm.set.gameObject.GetComponent <WaterScript>() == null)
            {
                hm.set.gameObject.AddComponent <WaterScript>();
            }
            hm.set.sprite          = null;
            hm.set.gameObject.name = "wd";
            break;

        case itemType.wfFallScript:
            setHm(Vector2.zero, bg, bg.transform.parent, 0, "wf", ref hm);
            WaterfallScript wf = hm.set.gameObject.GetComponent <WaterfallScript>();
            if (wf == null)
            {
                hm.set.gameObject.AddComponent <WaterfallScript>();
            }
            else
            {
                hm.beforeC = wf.LightColor;
            }
            hm.set.sprite          = null;
            hm.set.gameObject.name = "wf";
            break;

        case itemType.GXlitch:
            if (!XtraStuff.ContainsKey("GX"))
            {
                Glitch g = Camera.main.gameObject.GetComponent <Glitch>();
                g.enabled       = true;
                g.colorDrift    = 0.25f;
                XtraStuff["GX"] = null;
            }
            hm.before = newThang;
            break;

        case itemType.CXolor:
        case itemType.BMlm:
        case itemType.BNry:
        case itemType.RPamp:
        case itemType.FRGradient:
            string FXkey = it.ToString().Substring(0, 2);
            XtraStuff[FXkey] = null;
            break;
        }

        if (hm.set != null)
        {
            if (hm.set != bg && it != itemType.wfFallScript)
            {
                hm.beforeC = hm.set.color;
            }
            if (newThang != null)
            {
                hm.set.sprite = newThang;
                setNative(hm.set, it);
                if (hm.set2 != null)
                {
                    hm.set2.sprite = newThang;
                    hm.beforeC2    = hm.set2.color;
                    setNative(hm.set2, it);
                }
            }
        }
        return(hm);
    }
 // Use this for initialization
 public void SetItem(Sprite smth, itemType i,
                     DressManager dm, Func <Sprite, itemType, UndoInfo> faceSet,
                     bool equipped)
 {
     Helper(GetComponent <Image>(), smth, i, dm, faceSet, equipped);
 }
示例#35
0
 public void Init(itemType type)
 {
     SetType(type);
 }
    void SetUpButton(Button b, Sprite smth, itemType i,
                     DressManager dm, Func <Sprite, itemType, UndoInfo> faceSet, ColorPicker cpa)
    {
        b.onClick.RemoveAllListeners();
        b.onClick.AddListener(() =>
        {
            UndoInfo fs = faceSet(smth, i);
            if (i == itemType.glitch || i == itemType.eyes || i == itemType.nose || i == itemType.eyelid)
            {
                cpa.gameObject.SetActive(false);
                GameObject g = cpa.transform.parent.GetChild(4).gameObject;
                g.SetActive(true);
                Slider one = g.transform.GetChild(0).GetComponent <Slider>();
                Slider two = g.transform.GetChild(1).GetComponent <Slider>();
                one.onValueChanged.RemoveAllListeners();
                two.onValueChanged.RemoveAllListeners();

                dm.x.onClick.AddListener(() =>
                {
                    g.SetActive(false);
                });


                if (i == itemType.eyes)
                {
                    float ratio = 10;


                    RectTransform eye1 = (RectTransform)fs.set.rectTransform.parent;
                    RectTransform eye2 = (RectTransform)fs.set2.rectTransform.parent;

                    one.value = dm.fm.HorzEye / -ratio;
                    two.value = dm.fm.VertEye / ratio;

                    float origX = dm.fm.HorzEye;
                    float origY = dm.fm.VertEye;
                    two.onValueChanged.AddListener((float val) =>
                    {
                        // eye1.anchoredPosition = new Vector2(eye1.anchoredPosition.x, -25 + ratio * val);
                        // eye2.anchoredPosition = new Vector2(eye2.anchoredPosition.x, -25 + ratio * val);
                        dm.fm.VertEye = ratio * val;
                    });
                    one.onValueChanged.AddListener((float val) =>
                    {
                        dm.fm.HorzEye = ratio * val;
                    });

                    dm.x.onClick.AddListener(() =>
                    {
                        dm.fm.VertEye = origY;
                        dm.fm.HorzEye = origX;
                    });
                }
                else if (i == itemType.nose)
                {
                    float ratio  = 10;
                    float ratio2 = 20f;

                    one.transform.GetChild(2).eulerAngles = new Vector3(0, 0, 45);

                    one.value = (fs.set.rectTransform.sizeDelta.y - 304) / ratio2;
                    two.value = dm.fm.VertNose / ratio;

                    Vector2 origSize = fs.set.rectTransform.sizeDelta;
                    float VertNose   = dm.fm.VertNose;

                    dm.x.onClick.AddListener(() =>
                    {
                        one.transform.GetChild(2).eulerAngles = Vector3.zero;
                        fs.set.rectTransform.sizeDelta        = origSize;
                        dm.fm.VertNose = VertNose;
                    });

                    one.onValueChanged.AddListener((float val) =>
                    {
                        fs.set.rectTransform.sizeDelta = new Vector2(349 + ratio2 * val, 304 + ratio2 * val);
                    });
                    two.onValueChanged.AddListener((float val) =>
                    {
                        dm.fm.VertNose = ratio * val;
                    });
                }
                else if (i == itemType.glitch)
                {
                    float ratio  = 0.4f;
                    float ratio2 = 0.2f;
                    Glitch ag    = Camera.main.GetComponent <Glitch>();

                    one.value = ag.colorDrift;
                    two.value = ag.verticalJump / ratio2;

                    one.onValueChanged.AddListener((float val) =>
                    {
                        ag.colorDrift     = val;
                        ag.scanLineJitter = val * ratio;
                    });
                    two.onValueChanged.AddListener((float val) =>
                    {
                        ag.verticalJump = val * ratio2;
                    });



                    if (!transform.GetChild(0).gameObject.activeSelf)
                    {
                        dm.x.onClick.AddListener(() =>
                        {
                            Destroy(ag);
                            dm.fm.XtraStuff.Remove("GX");
                        });
                    }
                    else
                    {
                        float cD = ag.colorDrift;
                        float vJ = ag.verticalJump;
                        dm.x.onClick.AddListener(() =>
                        {
                            ag.colorDrift   = cD;
                            ag.verticalJump = vJ;
                        });
                    }
                }
                else if (i == itemType.eyelid)
                {
                    float ratio  = 10f;
                    float ratio2 = 14f;
                    // 20- 48

                    Image oneI    = one.transform.GetChild(2).GetComponent <Image>();
                    Sprite before = oneI.sprite;
                    oneI.sprite   = Resources.Load <Sprite>("random");
                    oneI.rectTransform.sizeDelta = Vector2.one * 64;
                    float origY = fs.set.rectTransform.anchoredPosition.y;
                    one.value   = fs.set.rectTransform.eulerAngles.z / ratio;
                    two.value   = (fs.set.rectTransform.anchoredPosition.y - 34f) / ratio2;

                    dm.x.onClick.AddListener(() =>
                    {
                        oneI.sprite = before;
                        oneI.rectTransform.sizeDelta      = Vector2.one * 80.99f;
                        fs.set.rectTransform.eulerAngles  = Vector3.zero;
                        fs.set2.rectTransform.eulerAngles = Vector3.zero;

                        fs.set.rectTransform.anchoredPosition = new Vector2(fs.set.rectTransform.anchoredPosition.x, origY);

                        fs.set2.rectTransform.anchoredPosition = new Vector2(fs.set2.rectTransform.anchoredPosition.x, origY);
                    });


                    one.onValueChanged.AddListener((float val) =>
                    {
                        fs.set.rectTransform.localRotation  = Quaternion.Euler(0, 0, ratio * val);
                        fs.set2.rectTransform.localRotation = Quaternion.Euler(0, 0, ratio * val);
                    });
                    two.onValueChanged.AddListener((float val) =>
                    {
                        fs.set.rectTransform.anchoredPosition  = new Vector2(fs.set.rectTransform.anchoredPosition.x, 34f + ratio2 * val);
                        fs.set2.rectTransform.anchoredPosition = new Vector2(fs.set2.rectTransform.anchoredPosition.x, 34f + ratio2 * val);
                    });
                }
            }
            else
            {
                if (fs.set != null)
                {
                    if (fs.set.gameObject.name == "iris")
                    {
                        Transform left = cpa.transform.parent.GetChild(5);
                        left.gameObject.SetActive(true);
                        Transform right = cpa.transform.parent.GetChild(6);
                        right.gameObject.SetActive(true);
                        cpa.Color = fs.set.color;
                        dm.x.onClick.AddListener(() =>
                        {
                            left.gameObject.SetActive(false);
                            right.gameObject.SetActive(false);
                        });
                        cpa.gameObject.SetActive(true);
                        cpa.Reset();
                    }
                    else if (i == itemType.WaterScript)
                    {
                        if (!transform.GetChild(0).gameObject.activeSelf)
                        {
                            dm.x.onClick.AddListener(() =>
                            {
                                dm.fm.XtraStuff.Remove("wd");
                                Destroy(dm.fm.transform.Find("wd").gameObject);
                            });
                        }
                        else
                        {
                            cpa.Color = fs.set.color;
                            cpa.Reset();
                        }
                    }
                    else if (i == itemType.WaterfallScript)
                    {
                        if (!transform.GetChild(0).gameObject.activeSelf)
                        {
                            dm.x.onClick.AddListener(() =>
                            {
                                dm.fm.XtraStuff.Remove("wf");
                                Destroy(dm.fm.transform.Find("wf").gameObject);
                            });
                        }
                        else
                        {
                            cpa.Color = fs.set.GetComponent <WaterfallScript>().LightColor;
                            cpa.Reset();
                        }
                    }
                    else if (i == itemType.bg && fs.set.sprite == null)
                    {
                        cpa.Color = Camera.main.backgroundColor; cpa.Reset();
                    }
                    else
                    {
                        cpa.Color = fs.set.color;
                        cpa.Reset();
                    }
                }
                else
                {
                    if (i == itemType.particles)
                    {
                        if (transform.GetChild(0).gameObject.activeSelf)
                        {
                            cpa.Color = GameObject.FindGameObjectWithTag("Finish").transform.Find(smth.name).GetComponent <ParticleSystem>().main.startColor.colorMin;
                            cpa.Reset();
                        }
                        else
                        {
                            dm.x.onClick.AddListener(() =>
                            {
                                string key = smth.name.Substring(0, 2);
                                dm.fm.Remove(key);
                            });
                        }
                    }
                }
                cpa.gameObject.SetActive(true);
            }
            dm.colorPick(fs, transform.GetChild(0).gameObject);
        });
    }
示例#37
0
    public UndoInfo faceSet(Sprite newThang, itemType it)
    {
        //key is the first 2 chars. if 2nd, first 2 chars+"2"
        UndoInfo hm;

        hm.set     = null;
        hm.set2    = null;
        hm.before  = null;
        hm.beforeC = Color.white;
        string key = "";

        if (newThang != null)
        {
            key = newThang.name.Substring(0, 2);
        }

        switch (it)
        {
        case itemType.eye:
            switch (newThang.name)
            {
            case "iris":
                hm.set    = leftE[1];
                hm.set2   = rightE[1];
                hm.before = hm.set.sprite;
                break;

            case "whites":
                hm.set    = leftE[0];
                hm.set2   = rightE[0];
                hm.before = hm.set.sprite;
                break;

            case "se4":
            case "se5":
            case "se1":
            case "se6":
                if (!XtraStuff.ContainsKey(key))
                {
                    hm.set = newImgAt(key, new Vector2(-3f, 7.783465f),
                                      leftE[2], null, 1);
                    hm.set2 = newImgAt(key, new Vector2(-3f, 7.783465f),
                                       rightE[2], null, 1);
                }
                else
                {
                    hm.set    = XtraStuff[key];
                    hm.set2   = XtraStuff[key + "2"];
                    hm.before = hm.set.sprite;
                }
                break;

            case "Se":
                if (!XtraStuff.ContainsKey(key))
                {
                    hm.set = newImgAt(key, new Vector2(9.5f, 0.5f),
                                      leftE[2], null, 1);
                    hm.set2 = newImgAt(key, new Vector2(-28.2f, 0.5f),
                                       rightE[2], null, 1);
                }
                else
                {
                    hm.set    = XtraStuff[key];
                    hm.set2   = XtraStuff[key + "2"];
                    hm.before = hm.set.sprite;
                }
                break;

            case "xe":
            case "ye":
                if (!XtraStuff.ContainsKey(key))
                {
                    hm.set = newImgAt(key, new Vector2(-4.5f, -5.4f),
                                      leftE[2], leftE[1].transform, 1);
                    hm.set2 = newImgAt(key, new Vector2(-4.5f, -5.4f),
                                       rightE[2], rightE[1].transform, 1);
                }
                else
                {
                    hm.set    = XtraStuff[key];
                    hm.set2   = XtraStuff[key + "2"];
                    hm.before = hm.set.sprite;
                }
                Material add = Resources.Load <Material>("Additive");
                hm.set.material  = add;
                hm.set2.material = add;
                break;
            }

            break;

        case itemType.bow:
            setHm(new Vector2(10.378f, 453f), clothes, null, clothes.transform.parent.childCount,
                  key, ref hm);
            break;

        case itemType.choker:
            int index;
            if (XtraStuff.ContainsKey("bo"))
            {
                index = XtraStuff["bo"].transform.GetSiblingIndex();
            }
            else
            {
                index = 0;
            }
            switch (newThang.name)
            {
            case "choker":
                setHm(new Vector2(10.37823f, 531f), clothes, null, index, key, ref hm);
                break;

            case "chokerbow":
                setHm(new Vector2(10.37823f, 12.9f), clothes, null, index, key, ref hm);
                break;
            }
            break;

        case itemType.glasses:
            setHm(new Vector2(-7.5f, 112.5f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.freckles:
            setHm(new Vector2(0f, -44.24f), skin[6], null, skin[0].transform.GetSiblingIndex() + 1,
                  key, ref hm);
            break;

        case itemType.starfreckles:
            setHm(new Vector2(0f, -68), skin[6], null, bangs.rectTransform.GetSiblingIndex(),
                  key, ref hm);
            break;

        case itemType.lippiercing:
            setHm(new Vector2(0f, 32.9f), skin[6], lips.rectTransform, 4,
                  key, ref hm);
            break;

        case itemType.sl1:
            setHm(new Vector2(0.55f, 11.1f), skin[6], lips.rectTransform, 0,
                  key, ref hm);
            hm.set.material = Resources.Load <Material>("Additive");
            break;

        case itemType.tears:
            setHm(new Vector2(29.7f, -39.86f), rightE[2], null, rightE[0].transform.childCount,
                  key, ref hm);
            break;

        case itemType.bubble:
            setHm(new Vector2(-6.151662f, -234f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.ear:
            int index2;
            if (XtraStuff.ContainsKey("ha"))
            {
                index2 = XtraStuff["ha"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("fl"))
            {
                index2 = XtraStuff["fl"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("he"))
            {
                index2 = XtraStuff["he"].transform.GetSiblingIndex();
            }
            else
            {
                index2 = 0;
            }
            setHmTwice(new Vector2(-328.1f, 609.5f), new Vector2(329.3f, 609.5f),
                       skin[6], null, index2, key, ref hm);
            break;

        case itemType.sidehorn:
            int index3;
            if (XtraStuff.ContainsKey("ha"))
            {
                index3 = XtraStuff["ha"].transform.GetSiblingIndex();
            }
            else if (XtraStuff.ContainsKey("fl"))
            {
                index3 = XtraStuff["fl"].transform.GetSiblingIndex();
            }
            else
            {
                index3 = 0;
            }
            setHmTwice(new Vector2(-328.1f, 596.8f), new Vector2(329.3012f, 596.8f),
                       skin[6], null, index3, key, ref hm);
            break;

        case itemType.eyepatch:
            setHm(new Vector2(-225.1f, 52.7f), rightE[2], null, 0,
                  key, ref hm);
            break;

        case itemType.hdphones:
            setHmTwice(new Vector2(-238.808f, 513.5f), new Vector2(231f, 513.5f),
                       skin[6], null, bangs.transform.GetSiblingIndex(), key, ref hm);
            break;

        case itemType.msk:
            int index5;
            if (XtraStuff.ContainsKey("hd"))
            {
                index5 = XtraStuff["hd"].transform.GetSiblingIndex();
            }
            else
            {
                index5 = bangs.transform.GetSiblingIndex();
            }
            setHmTwice(new Vector2(-173.0009f, -140f), new Vector2(162.4f, -140f),
                       skin[6], null, index5, key, ref hm);
            break;

        case itemType.scar:
            setHm(new Vector2(-7.828147f, 16.29871f), rightE[2], null, 0,
                  key, ref hm);
            break;

        case itemType.unicorn:
            setHm(new Vector2(44.5f, 607.314f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.blood2:
            setHm(new Vector2(24.1f, -30.4f), skin[6], skin[0].rectTransform, 0,
                  key, ref hm);
            break;

        case itemType.blood:
            setHm(new Vector2(34f, -99.21933f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.hairstrand:
            setHm(new Vector2(15f, 629.59f), skin[6], null, 1,
                  key, ref hm);
            break;

        case itemType.hearts:
            setHm(new Vector2(6f, 585.7f), skin[6], null, 0,
                  key, ref hm);
            break;

        case itemType.flower:
            int index4;
            if (XtraStuff.ContainsKey("ha"))
            {
                index4 = XtraStuff["ha"].transform.GetSiblingIndex();
            }
            else
            {
                index4 = 0;
            }
            setHm(new Vector2(0f, 518.5f), skin[6], null, index4,
                  key, ref hm);
            break;

        case itemType.eyes:
            hm.set    = skin[2];
            hm.set2   = skin[3];
            hm.before = hm.set.sprite;
            break;

        case itemType.lips:
            hm.set    = lips;
            hm.before = hm.set.sprite;
            break;

        case itemType.nose:
            hm.set    = skin[0];
            hm.before = hm.set.sprite;
            break;

        case itemType.clothes:
            hm.set = clothes;
            clothes.gameObject.SetActive(true);
            XtraStuff[key] = clothes;
            hm.before      = hm.set.sprite;
            break;

        case itemType.bg:
            hm.set = bg;
            if (newThang == null)
            {
                hm.set.color = Color.clear;
            }
            else
            {
                hm.beforeC   = hm.set.color;
                hm.set.color = Color.white;
            }
            hm.before = hm.set.sprite;
            break;

        case itemType.brows:
            hm.set    = leftE[2];
            hm.set2   = rightE[2];
            hm.before = hm.set.sprite;
            break;

        case itemType.eyelid:
            hm.set    = skin[5];
            hm.set2   = skin[7];
            hm.before = hm.set.sprite;
            break;

        case itemType.hair:
            hm.set    = hair;
            hm.before = hm.set.sprite;
            break;

        case itemType.bangs:
            hm.set    = bangs;
            hm.before = hm.set.sprite;
            break;

        case itemType.skin:
            hm.set    = skin[1];
            hm.before = hm.set.sprite;
            break;

        case itemType.blush:
            hm.set = skin[6];
            hm.set.gameObject.SetActive(true);
            XtraStuff[key] = skin[6];
            hm.before      = hm.set.sprite;
            break;

        case itemType.particles:
            hm.before      = newThang;
            XtraStuff[key] = null;
            break;

        case itemType.WaterScript:
            setHm(Vector2.zero, bg, bg.transform.parent, 0, "wd", ref hm);
            if (hm.set.gameObject.GetComponent <WaterScript>() == null)
            {
                hm.set.gameObject.AddComponent <WaterScript>();
            }
            hm.set.sprite          = null;
            hm.set.gameObject.name = "wd";
            break;

        case itemType.WaterfallScript:
            setHm(Vector2.zero, bg, bg.transform.parent, 0, "wf", ref hm);
            WaterfallScript wf = hm.set.gameObject.GetComponent <WaterfallScript>();
            if (wf == null)
            {
                hm.set.gameObject.AddComponent <WaterfallScript>();
            }
            else
            {
                hm.beforeC = wf.LightColor;
            }
            hm.set.sprite          = null;
            hm.set.gameObject.name = "wf";
            break;

        case itemType.glitch:
            if (!XtraStuff.ContainsKey("GX"))
            {
                Camera.main.gameObject.AddComponent <Glitch>().colorDrift = 0.25f;
                XtraStuff["GX"] = null;
            }
            hm.before = newThang;
            break;
        }

        if (hm.set != null)
        {
            if (hm.set != bg && it != itemType.WaterfallScript)
            {
                hm.beforeC = hm.set.color;
            }
            if (newThang != null)
            {
                hm.set.sprite = newThang;
                //we don't want to resize if bg is pattern, or if user has adjusted size of nose
                if (it != itemType.bg && it != itemType.nose)
                {
                    hm.set.SetNativeSize();
                }
                if (hm.set2 != null)
                {
                    hm.set2.sprite = newThang;
                    hm.set2.SetNativeSize();
                }
            }
        }
        return(hm);
    }
示例#38
0
 // Use this for initialization
 void Start()
 {
     timeCreated = Time.timeSinceLevelLoad;
     dropType = itemType.health;
 }
示例#39
0
 public KmehrTransactionItemBuilder(itemType obj)
 {
     _obj = obj;
 }
示例#40
0
 public void proposeSellPump(GameObject newGameObject)
 {
     gameObject.transform.GetComponent <Button>().interactable = true;
     sellingPump = newGameObject;
     sellingType = itemType.Pump;
 }
示例#41
0
 public void proposeSellTransformer(GameObject newGameObject)
 {
     gameObject.transform.GetComponent <Button>().interactable = true;
     sellingTransformer = newGameObject;
     sellingType        = itemType.Transformer;
 }
示例#42
0
    IEnumerator randHelper()
    {
        if (dm != null)
        {
            dm.cpa.gameObject.SetActive(false);
            int length = UnityEngine.Random.Range(0, itemType.GetNames(typeof(itemType)).Length - 10);
            length /= 2;
            HashSet <int> enums = new HashSet <int>();

            enums.Add((int)itemType.brows);
            enums.Add((int)itemType.hair);
            enums.Add((int)itemType.bangs);
            enums.Add((int)itemType.eyes);
            enums.Add((int)itemType.bg);
            for (int i = 0; i < length; i++)
            {
                enums.Add(UnityEngine.Random.Range(5, (int)itemType.particles));
            }
            enums.Add((int)itemType.skin);


            List <UndoInfo> uiArr = new List <UndoInfo>();


            //check if two items that don't go well together are both in enums; if so, randomly remove one
            if (enums.Contains((int)itemType.ear) && enums.Contains((int)itemType.sidehorn))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.ear : (int)itemType.sidehorn);
            }
            if (enums.Contains((int)itemType.bow) && enums.Contains((int)itemType.choker))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.bow : (int)itemType.choker);
            }
            if (enums.Contains((int)itemType.bubble) && enums.Contains((int)itemType.msk))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.bubble : (int)itemType.msk);
            }
            if (enums.Contains((int)itemType.glasses) && enums.Contains((int)itemType.eyepatch))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.glasses : (int)itemType.eyepatch);
            }
            if (enums.Contains((int)itemType.scar) && enums.Contains((int)itemType.glasses))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.scar : (int)itemType.glasses);
            }
            if (enums.Contains((int)itemType.hearts) && enums.Contains((int)itemType.flower))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.hearts : (int)itemType.flower);
            }
            if (enums.Contains((int)itemType.sidehorn) && enums.Contains((int)itemType.unicorn))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.sidehorn : (int)itemType.unicorn);
            }
            if (enums.Contains((int)itemType.sidehorn) && enums.Contains((int)itemType.flower))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.sidehorn : (int)itemType.flower);
            }
            if (enums.Contains((int)itemType.flower) && enums.Contains((int)itemType.ear))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.flower : (int)itemType.ear);
            }
            if (enums.Contains((int)itemType.blood) && enums.Contains((int)itemType.blood2))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.blood : (int)itemType.blood2);
            }
            if (enums.Contains((int)itemType.freckles) && enums.Contains((int)itemType.starfreckles))
            {
                enums.Remove((UnityEngine.Random.value > 0.5f) ? (int)itemType.freckles : (int)itemType.starfreckles);
            }


            Color bg = dm.fm.bg.color;

            HashSet <string> s = new HashSet <string>(new string[] {
                "b_", "bh", "e_", "eb", "l_", "n_", "bg", "t_", "bl",
            });
            Button check = dm.transform.GetChild(1).GetChild(1).GetComponent <Button>();

            foreach (var i in Enum.GetValues(typeof(itemType)))
            {
                itemType it   = (itemType)i;
                Sprite   newT = getRandomSprite(it);
                string   key  = (newT != null) ? newT.name.Substring(0, 2) : "";

                if (newT != null && !s.Contains(key) && dm.fm.XtraStuff.ContainsKey(key))
                {
                    if (dm.fm.XtraStuff[key] != null)
                    {
                        dm.fm.XtraStuff[key].gameObject.SetActive(false);
                        //make remove undoable
                        if (dm.fm.XtraStuff.ContainsKey(key + "2"))
                        {
                            dm.fm.XtraStuff[key + "2"].gameObject.SetActive(false);
                            dm.x.onClick.AddListener(() =>
                            {
                                dm.fm.XtraStuff[key].gameObject.SetActive(true);
                                dm.fm.XtraStuff[key + "2"].gameObject.SetActive(true);
                            });
                        }
                        else
                        {
                            dm.x.onClick.AddListener(() =>
                            {
                                dm.fm.XtraStuff[key].gameObject.SetActive(true);
                            });
                        }


                        check.onClick.AddListener(() =>
                        {
                            dm.fm.Remove(key);
                        });
                    }
                }
                else if (enums.Contains((int)i))
                {
                    uiArr.Add(dm.fm.faceSet(newT, it));
                    //if heart..
                    if (it == itemType.hearts && GameObject.FindGameObjectWithTag("Finish").transform.Find("hartic") == null)
                    {
                        dm.setUpParticles(dm.xtra[19], 1, true);
                    }
                    // else if (it == itemType.particles) dm.setUpParticles(uiArr[count].before, 0);
                }
            }

            dm.colorPick(uiArr);
            yield return(null);

            check.onClick.AddListener(() => { check.onClick.RemoveAllListeners(); });
            dm.x.onClick.AddListener(() => { check.onClick.RemoveAllListeners(); });
            RandomizeColors(uiArr, bg);
        }
    }
示例#43
0
 public Item(itemType _type, int _ab, int _sb, int _db, int _time, int texID)
 {
     color = Color.White;
     offset = new Vector2(0, 0); // don't offset image once drawn on screen (for simplicity)
     switch (_type)
     {
         case itemType.ATT_BOOST: name = "Attack Boost"; break;
         case itemType.DEF_BOOST: name = "Defense Boost"; break;
         case itemType.KEY: name = "Key of Knowledge"; break;
         case itemType.LASER: name = "Laser of Death"; break;
         case itemType.SWORD: name = "Sword of Righteousness"; break;
         default: name = "Unknown"; break;
     }
     boost = 0; // placeholder
     collected = false; // user by default hasnt collected the item yet
     attackBonus = _ab;
     type = _type;
     speedBonus = _sb;
     defenseBonus = _db;
     time = _time;
     textureID = texID;
 }