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]; }
// 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); }
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; }
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; }
// 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); }
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++; } }
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; }
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; } }
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(); }
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); }
/** * 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; } } }
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; }
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); }
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); } }
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; }
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); }
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; }
public UseItem(itemType type, string name, string action, string description) : base(type, name, description) { this.action = action; }
// ---Manipulation Procedures--- public void setSubType(itemType i) { this.iTypeSub = i; }
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; } } }
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); }
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); }
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); }
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); }); }
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); }
// Use this for initialization void Start() { timeCreated = Time.timeSinceLevelLoad; dropType = itemType.health; }
public KmehrTransactionItemBuilder(itemType obj) { _obj = obj; }
public void proposeSellPump(GameObject newGameObject) { gameObject.transform.GetComponent <Button>().interactable = true; sellingPump = newGameObject; sellingType = itemType.Pump; }
public void proposeSellTransformer(GameObject newGameObject) { gameObject.transform.GetComponent <Button>().interactable = true; sellingTransformer = newGameObject; sellingType = itemType.Transformer; }
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); } }
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; }