예제 #1
0
    public EssenceData(EssenceHolder essenceHolder)
    {
        knownEssences = new Essence[essenceHolder.knownEssences.Length];
        amount        = new int[essenceHolder.knownEssences.Length];

        for (int i = 0; i < essenceHolder.knownEssences.Length; i++)
        {
            Debug.Log(knownEssences[i]);
            knownEssences[i] = essenceHolder.knownEssences[i];
            amount[i]        = essenceHolder.knownEssences[i].amount;
        }
    }
예제 #2
0
 public void addEssence(Essence essence)
 {
     cleanLists();
     foreach (EssenceHolder holder in essences)
     {
         if (holder.essenceType == essence.essenceType)
         {
             holder.essences.Add(essence);
             return;
         }
     }
     if (essence)
     {
         EssenceHolder newHolder = new EssenceHolder(essence.essenceType);
         essences.Add(newHolder);
         newHolder.essences.Add(essence);
     }
 }
예제 #3
0
    // Use this for initialization
    void Start()
    {
        essenceHolder = GetComponentInParent <EssenceHolder>();
        //_image = GetComponent<Image>();

        _essImg.sprite = _essence.sprite;
        _essImg.color  = _essence.color;
        _text.text     = _essence.name + "\n" + _essence.description;
        //_text.color = _essence.color;
        _text.gameObject.SetActive(false);
        _textBack.gameObject.SetActive(false);
        _amount.text = _essence.amount.ToString();

        essString    = new string[2];
        essString[0] = _essence.ess1;
        essString[1] = _essence.ess2;

        _essSmallImg    = new Image[2];
        _essSmallImg[0] = _ess1;
        _essSmallImg[1] = _ess2;

        for (int m = 0; m < 2; m++)
        {
            for (int i = 0; i < essenceHolder.essenceGameobjectArray.Length; i++)
            {
                if (essenceHolder.essenceGameobjectArray[i].GetComponent <EssenceDisplay>()._essence.name == essString[m])
                {
                    essenceDisplay         = essenceHolder.essenceGameobjectArray[i].GetComponent <EssenceDisplay>();
                    _essSmallImg[m].sprite = essenceDisplay._essence.sprite;
                    _essSmallImg[m].color  = essenceDisplay._essence.color;
                }
                else if (_essence.primary == true)
                {
                    _essSmallImg[m].sprite = null;
                    _essSmallImg[m].color  = Color.clear;
                }
                else if (_essSmallImg[m].sprite == null)
                {
                    _essSmallImg[m].sprite = _default;
                    _essSmallImg[m].color  = Color.gray;
                }
            }
        }
    }