Ejemplo n.º 1
0
    public void RenderList()
    {
        int  initiative  = this.currentInitiative;
        int  position    = 0;
        bool noSpaceLeft = false;

        while (!noSpaceLeft)
        {
            InitiativeNumber numberObj = this.numbersList [initiative].GetComponent <InitiativeNumber>();
            bool             wasActive = numberObj.WasActive();
            noSpaceLeft = !numberObj.IsVisible(position);
            if (noSpaceLeft)
            {
                break;
            }
            Vector3 numberPosition = CalculatePosition(position);
            if (!wasActive)
            {
                numberObj.SetPosition(numberObj.FindLisstEndPosition());
            }
            numberObj.Animate(numberPosition);
            if (this.list.ContainsKey(initiative))
            {
                // yes we have here items
                List <GameObject> slot = this.list [initiative];
                foreach (GameObject itemObj in slot)
                {
                    InitiativeUnit item = itemObj.GetComponent <InitiativeUnit> ();

                    Vector3 itemPosition = CalculatePosition(position);
                    item.Animate(itemPosition);

                    position++;
                }
            }
            else
            {
                position++;
            }
            initiative++;
        }
        //foreach (KeyValuePair<int, List<GameObject>> pair in this.list) {
        //Debug.Log (pair.Key.ToString() + " - " + pair.Value.ToString());
        //}
    }
Ejemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     Canvas.ForceUpdateCanvases();
     unitManager = GameObject.Find("UnitManager").GetComponent <UnitManager>();
     this.rect   = this.GetComponent <RectTransform> ().rect;
     InitiativePanel.itemWidth = listItemPrefab.GetComponent <RectTransform> ().rect.width;
     for (int i = 0; i < 100; i++)
     {
         GameObject number = Instantiate(this.numberListPrefab, Vector3.zero, Quaternion.identity, this.transform);
         number.GetComponent <Text> ().text = i.ToString();
         number.name = "InitiativeNumber_" + i;
         InitiativeNumber numberComponent = number.GetComponent <InitiativeNumber> ();
         numberComponent.number = i;
         int position = i - this.currentInitiative;
         if (numberComponent.IsVisible(position))
         {
             Vector3 endPosition = CalculatePosition(position);
             numberComponent.SetPosition(endPosition);
         }
         //this.UpdateNumber (number);
         this.numbersList.Add(i, number);
     }
 }