/// <summary> /// Returns the sprite for this, of the correct colour /// </summary> /// <returns><see cref="Sprite"/></returns> public override Sprite GetItemSprite() { //* if the bee has not change in any way dont rebuild the sprite as that takes time if (previousBeeType == beeType && itemSprite != null) { return(itemSprite); } previousBeeType = beeType; //* set the correct sprite and colour if (beeType == BeeType.QUEEN) { //* avoids the crown, black body, yellow body, and both colours of the wings Color[] colorsToAvoid = { new Color(0, 0, 0), new Color(232f, 200f, 42f, 255f) / 255f, new Color(232f, 213f, 106f, 255f) / 255f, new Color(156f, 146f, 130f, 255f) / 255f, new Color(225f, 223f, 219f, 255f) / 255f }; return(itemSprite = SpriteDictionary.GetSprite("Queen").ColourSprite(BeeDictionaries.GetBeeColour((BeeSpecies)(queenBee?.queen.pSpecies)), coloursToAvoid: colorsToAvoid)); } else if (beeType == BeeType.PRINCESS) { //* avoids the tiara, black body, yellow body, and both colours of the wings Color[] colorsToAvoid = { new Color(0, 0, 0), new Color(191f, 195f, 45f, 255f) / 255f, new Color(191f, 195f, 44f, 255f) / 255f, new Color(156f, 146f, 130f, 255f) / 255f, new Color(225f, 223f, 219f, 255f) / 255f, new Color(232f, 200, 42, 255f) / 255f }; return(itemSprite = SpriteDictionary.GetSprite("Princess").ColourSprite(BeeDictionaries.GetBeeColour((BeeSpecies)(normalBee?.pSpecies)), coloursToAvoid: colorsToAvoid)); } else { //* avoids the block body, yellow body, and both wing colours Color[] colorsToAvoid = { new Color(0, 0, 0), new Color(156f, 146f, 130f, 255f) / 255f, new Color(225f, 223f, 219f, 255f) / 255f, new Color(232f, 200, 42, 255f) / 255f }; return(itemSprite = SpriteDictionary.GetSprite("Drone").ColourSprite(BeeDictionaries.GetBeeColour((BeeSpecies)normalBee?.pSpecies), coloursToAvoid: colorsToAvoid)); } }
public void OnGUI() { activated = EditorGUILayout.Toggle("Activate", activated); dic = (SpriteDictionary)EditorGUILayout.ObjectField("Sprite Dictionary", dic, typeof(SpriteDictionary), false); if (dic == null) { SpriteDictionary[] dicArr = Resources.FindObjectsOfTypeAll <SpriteDictionary>(); if (dicArr != null && dicArr.Length > 0) { dic = dicArr[0]; } } type = (SpriteType)EditorGUILayout.EnumPopup("Type", type); spriteLayer = (SpriteLayer)EditorGUILayout.EnumPopup("Layer", spriteLayer); color = EditorGUILayout.ColorField(color); baseScale = EditorGUILayout.FloatField("Base Scale", baseScale); scaleDiffrence = EditorGUILayout.Slider("Scale Diffrence", scaleDiffrence, 0, 1); seperateScaleAxis = EditorGUILayout.Toggle("Seperate Scale Axis", seperateScaleAxis); rotation = EditorGUILayout.Slider("Rotation", rotation, 0, 360); flipRandomX = EditorGUILayout.Toggle("Flip Random X", flipRandomX); EditorGUILayout.MinMaxSlider("Distance", ref zMin, ref zMax, 0, 4); if (zMax > 0) { spriteLayer = SpriteLayer.PERSPECTIVE_BACKGROUND; } }
public static Sprite GetSprite(string imageName) { if (mSpriteManagerSingleton == null) { mSpriteManagerSingleton = GameObject.FindObjectsOfType <SpriteDictionary>()[0]; } return(mSpriteManagerSingleton.GetSpriteInternal(imageName)); }
public static void RenderToSingleShopItem(ShopItem shopItem, GameObject uiObject) { uiObject.transform.Find("OwnedOverlay").gameObject.SetActive(shopItem.isOwned); uiObject.transform.Find("Name").GetComponent <Text>().text = shopItem.name; uiObject.transform.Find("Description").GetComponent <Text>().text = shopItem.description; uiObject.transform.Find("Image").GetComponent <Image>().sprite = null; uiObject.transform.Find("Image").GetComponent <Image>().sprite = SpriteDictionary.GetSprite(shopItem.imageName); uiObject.transform.Find("Price").GetComponent <Text>().text = "$" + shopItem.priceInDollars + " Value"; }
/// <summary> /// Loads the sprites and prefab dictionarys /// </summary> void Awake() { Serialization.Serialization.MakeDirectorys(); Serialization.Serialization.LoadPlayerPosition(GameObject.Find("Player").GetComponent <Transform>()); Serialization.Serialization.LoadQuests(); SpriteDictionary.LoadSprites(); PrefabDictionary.LoadPrefabs(); }
public Sprite GetSprite(char c) { Sprite sprite; if (SpriteDictionary.TryGetValue(c, out sprite)) { return(sprite); } else { return(null); } }
public void Awake() { if (controller == null) { controller = this; } else if (controller != null) { Destroy(gameObject); } LoadPlayerSprite(); }
// Start is called before the first frame update private void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } DontDestroyOnLoad(gameObject); }
public static void RenderToGemSaleList(InventoryEntry entry, GameObject uiObject) { // TODO: don't add rows for undiscovered item types // uiObject.SetActive(GameData.singleton.potionsUnlocked[(int)report.PotionType] || report.numSold > 0); uiObject.transform.Find("H/Name").GetComponent <Text>().text = string.Format("{0}\nPotion", entry.itemType.GetName()); uiObject.transform.Find("H/Icon").GetComponent <Image>().sprite = SpriteDictionary.GetSprite(entry.itemType.GetImage()); uiObject.transform.Find("H/Icon").GetComponent <Image>().color = entry.itemType.GetColor(); uiObject.transform.Find("H/Sales").GetComponent <Text>().text = string.Format("{0}x", entry.itemCount); uiObject.transform.Find("H/Profit").GetComponent <Text>().text = string.Format("${0}", entry.totalValue); // TODO: Exclude reports that have 0 sales (so that they are not even rendered) uiObject.transform.Find("H/Profit").GetComponent <CanvasGroup>().alpha = (entry.itemCount == 0 ? 0f : 1f); }
private void UnPackAll(PackReader packReader, string spriteDirName, DateTime lastWriteTime) { var imageList = new List <string>(); var effectImageList = new Dictionary <string, List <string> >(); foreach (var fileName in packReader.FileList) { if (!fileName.StartsWith("Effect", StringComparison.Ordinal)) { continue; } var split = fileName.Split('\\'); if (split.Length < 3) { continue; } var effectName = split[1]; var effectImageName = split[2]; var normalizedEffectImageName = SpriteDictionary.RemoveScale(effectImageName); var key = Path.Combine("Effect", effectName, normalizedEffectImageName); if (!effectImageList.TryGetValue(key, out List <string> effectImageNames)) { effectImageNames = new List <string>(); effectImageList.Add(key, effectImageNames); } effectImageNames.Add(fileName); } foreach (string resourceName in packReader.FileList) { var ppdpsr = packReader.Read(resourceName); var split = resourceName.Split('\\'); if (split.Length == 2) { switch (split[0]) { case "Image": imageList.Add(resourceName); break; case "Effect": if (Path.GetExtension(resourceName) == ".etd") { EffectLoader.Load(ppdpsr, resourceName, (ReadResourceCallBack)((filename) => { if (effectImageList.ContainsKey(filename)) { foreach (var imageFileName in effectImageList[filename]) { imageList.Add(imageFileName); } } }), f => packReader.Read(f)); } break; case "Sound": byte[] data = new byte[ppdpsr.Length]; ppdpsr.Read(data, 0, data.Length); soundDict.Add(resourceName, data); break; case "Others": data = new byte[ppdpsr.Length]; ppdpsr.Read(data, 0, data.Length); othersDict.Add(resourceName, data); break; } } } var spriteManager = new PPDPackSpriteManager(packReader, imageList.ToArray(), spriteDirName, lastWriteTime); spriteManager.Pack(); resourceManager = new SpriteResourceManager(device, spriteManager); }
public void Start() { GetComponentInChildren <SpriteRenderer>().color = itemData.itemType.GetColor(); GetComponentInChildren <SpriteRenderer>().sprite = SpriteDictionary.GetSprite(itemData.itemType.GetImage()); }
/// <summary> /// Returns the sprite for the item /// </summary> /// <returns>Sprite for this item</returns> public virtual Sprite GetItemSprite() { return(SpriteDictionary.GetSprite("TestSprite")); }
public override Sprite GetItemSprite() { return(SpriteDictionary.GetSprite("QuestBook")); }
public bool Contains(char c) { return(SpriteDictionary.ContainsKey(c)); }
public override Sprite GetItemSprite() { return(SpriteDictionary.GetSprite("Apiary")); }
/// <summary> /// Returns the items <see cref="Sprite"/> /// </summary> /// <returns></returns> public override Sprite GetItemSprite() { return(SpriteDictionary.GetSprite("BeeAlyzer")); }
/// <summary> /// Retuens the sprite for the this of the correct colour /// </summary> /// <returns><see cref="Sprite"/></returns> public override Sprite GetItemSprite() { return(itemSprite ?? (itemSprite = SpriteDictionary.GetSprite("HoneyComb").ColourSprite(CombColour))); }
public override Sprite GetItemSprite() { return(SpriteDictionary.GetSprite("Leaves")); }
/// <summary> /// Returns the sprite for the <see cref="Item"/> /// </summary> /// <returns><see cref="Sprite"/> for this <see cref="Item"/></returns> public override Sprite GetItemSprite() { return(SpriteDictionary.GetSprite("CraftingTable")); }