Esempio n. 1
0
        /// <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));
            }
        }
Esempio n. 2
0
    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;
        }
    }
Esempio n. 3
0
 public static Sprite GetSprite(string imageName)
 {
     if (mSpriteManagerSingleton == null)
     {
         mSpriteManagerSingleton = GameObject.FindObjectsOfType <SpriteDictionary>()[0];
     }
     return(mSpriteManagerSingleton.GetSpriteInternal(imageName));
 }
Esempio n. 4
0
    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";
    }
Esempio n. 5
0
        /// <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();
        }
Esempio n. 6
0
        public Sprite GetSprite(char c)
        {
            Sprite sprite;

            if (SpriteDictionary.TryGetValue(c, out sprite))
            {
                return(sprite);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 7
0
    public void Awake()
    {
        if (controller == null)
        {
            controller = this;
        }
        else if (controller != null)
        {
            Destroy(gameObject);
        }

        LoadPlayerSprite();
    }
Esempio n. 8
0
    // Start is called before the first frame update
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
    }
Esempio n. 9
0
    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);
    }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
 public void Start()
 {
     GetComponentInChildren <SpriteRenderer>().color  = itemData.itemType.GetColor();
     GetComponentInChildren <SpriteRenderer>().sprite = SpriteDictionary.GetSprite(itemData.itemType.GetImage());
 }
Esempio n. 12
0
 /// <summary>
 /// Returns the sprite for the item
 /// </summary>
 /// <returns>Sprite for this item</returns>
 public virtual Sprite GetItemSprite()
 {
     return(SpriteDictionary.GetSprite("TestSprite"));
 }
Esempio n. 13
0
 public override Sprite GetItemSprite()
 {
     return(SpriteDictionary.GetSprite("QuestBook"));
 }
Esempio n. 14
0
 public bool Contains(char c)
 {
     return(SpriteDictionary.ContainsKey(c));
 }
Esempio n. 15
0
 public override Sprite GetItemSprite()
 {
     return(SpriteDictionary.GetSprite("Apiary"));
 }
Esempio n. 16
0
 /// <summary>
 /// Returns the items <see cref="Sprite"/>
 /// </summary>
 /// <returns></returns>
 public override Sprite GetItemSprite()
 {
     return(SpriteDictionary.GetSprite("BeeAlyzer"));
 }
Esempio n. 17
0
 /// <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)));
 }
Esempio n. 18
0
 public override Sprite GetItemSprite()
 {
     return(SpriteDictionary.GetSprite("Leaves"));
 }
Esempio n. 19
0
 /// <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"));
 }