Exemplo n.º 1
0
    void ResizeScroll()     //position assumes you just added one enemy
    {
        Vector2 sizedata   = new Vector2(0, 0);
        int     enemycount = enemies.Count;

        enemycount -= 5;
        if (enemycount <= 0)
        {
            sizedata = new Vector2(160f, 0f);
        }
        else
        {
            float size     = 160f + (enemycount * spacing);
            float position = ((RectTransform)scroll.transform).anchoredPosition.y - (spacing / 2);
            sizedata = new Vector2(size, position);
        }

        RectTransform scrollRect = (RectTransform)scroll.transform;

        scrollRect.sizeDelta        = new Vector2(scrollRect.rect.width, sizedata.x);
        scrollRect.anchoredPosition = new Vector2(scrollRect.anchoredPosition.x, sizedata.y);
        //shift the entries
        float basePosition = (sizedata.x / 2) - 15;

        for (int i = 0; i < enemies.Count; i++)
        {
            float y = basePosition - spacing * i;
            EnemyListEntryController elec   = enemies[i];
            RectTransform            elecrt = (RectTransform)elec.gameObject.transform;
            elecrt.anchoredPosition = new Vector2(elecrt.anchoredPosition.x, y);
        }
    }
Exemplo n.º 2
0
 public void AttachEntry(EnemyListEntryController elec)
 {
     moving = true;
     GameObject go = Instantiate (Resources.Load ("Prefabs/EnemyListEntry")) as GameObject;
     go.transform.SetParent(canvas.transform,false);
     EnemyListEntryController nelec = go.GetComponent<EnemyListEntryController>();
     nelec.ConfigureFromTemplate(elec.GetEnemyTemplate());
     floatingEntry = nelec;
     floatingEntry.floating = true;
     Vector3 inputPos = InputWatcher.GetInputPosition();
     floatingEntry.transform.position = new Vector3(inputPos.x,inputPos.y,-1.0f);
 }
Exemplo n.º 3
0
 public void DropEntry()
 {
     for(int i = 0; i < 6; i++){
         if(zonepanels[i].GlowIsOn()){
             zonepanels[i].AddNewEntry(floatingEntry);
             break;
         }
     }
     moving = false;
     if(floatingEntry != null)
         Destroy (floatingEntry.gameObject);
     floatingEntry = null;
 }
Exemplo n.º 4
0
    public void RemoveEntry(EnemyListEntryController entry)
    {
        enemies.Remove(entry);
        ResizeScroll();
        /*for(int i = 0; i < enemies.Count; i++){
            EnemyListEntryController elec = enemies[i];
            RectTransform rt = (RectTransform)elec.transform;
            rt.anchoredPosition = new Vector2(rt.anchoredPosition.x,initialpos - spacing*i);
        }*/

        GameEvent ge = new GameEvent("wave_editor_changed");
        EventManager.Instance().RaiseEvent(ge);
    }
Exemplo n.º 5
0
    public void RemoveEntry(EnemyListEntryController entry)
    {
        enemies.Remove(entry);
        ResizeScroll();

        /*for(int i = 0; i < enemies.Count; i++){
         *      EnemyListEntryController elec = enemies[i];
         *      RectTransform rt = (RectTransform)elec.transform;
         *      rt.anchoredPosition = new Vector2(rt.anchoredPosition.x,initialpos - spacing*i);
         * }*/

        GameEvent ge = new GameEvent("wave_editor_changed");

        EventManager.Instance().RaiseEvent(ge);
    }
Exemplo n.º 6
0
    public void AttachEntry(EnemyListEntryController elec)
    {
        moving = true;
        GameObject go = Instantiate(Resources.Load("Prefabs/EnemyListEntry")) as GameObject;

        go.transform.SetParent(canvas.transform, false);
        EnemyListEntryController nelec = go.GetComponent <EnemyListEntryController>();

        nelec.ConfigureFromTemplate(elec.GetEnemyTemplate());
        floatingEntry          = nelec;
        floatingEntry.floating = true;
        Vector3 inputPos = InputWatcher.GetInputPosition();

        floatingEntry.transform.position = new Vector3(inputPos.x, inputPos.y, -1.0f);
    }
Exemplo n.º 7
0
 public void AddNewEntry(EnemyListEntryController entry)
 {
     GameObject go = Instantiate (Resources.Load ("Prefabs/EnemyListEntry")) as GameObject;
     EnemyListEntryController elec = go.GetComponent<EnemyListEntryController>();
     elec.transform.SetParent(scroll.transform,false);
     elec.ConfigureFromTemplate(entry.GetEnemyTemplate());
     RectTransform rt = (RectTransform)elec.transform;
     rt.anchoredPosition = new Vector2(rt.anchoredPosition.x,rt.anchoredPosition.y - spacing*enemies.Count);
     if(enemies.Count == 0){
         initialpos = rt.anchoredPosition.y;
     }
     enemies.Add(elec);
     elec.parentZonePanel = this;
     ResizeScroll();
     GameEvent ge = new GameEvent("wave_editor_changed");
     EventManager.Instance().RaiseEvent(ge);
 }
Exemplo n.º 8
0
 public void DropEntry()
 {
     for (int i = 0; i < 6; i++)
     {
         if (zonepanels[i].GlowIsOn())
         {
             zonepanels[i].AddNewEntry(floatingEntry);
             break;
         }
     }
     moving = false;
     if (floatingEntry != null)
     {
         Destroy(floatingEntry.gameObject);
     }
     floatingEntry = null;
 }
Exemplo n.º 9
0
    public void AddNewEntry(EnemyTemplateController etc)
    {
        GameObject go = Instantiate(Resources.Load("Prefabs/EnemyListEntry")) as GameObject;
        EnemyListEntryController elec = go.GetComponent <EnemyListEntryController>();

        elec.transform.SetParent(scroll.transform, false);
        elec.ConfigureFromTemplate(etc);
        RectTransform rt = (RectTransform)elec.transform;

        rt.anchoredPosition = new Vector2(rt.anchoredPosition.x, rt.anchoredPosition.y - spacing * enemies.Count);
        if (enemies.Count == 0)
        {
            initialpos = rt.anchoredPosition.y;
        }
        enemies.Add(elec);
        elec.parentZonePanel = this;
        ResizeScroll();
        GameEvent ge = new GameEvent("wave_editor_changed");

        EventManager.Instance().RaiseEvent(ge);
    }
Exemplo n.º 10
0
 public void AddNewEntry(EnemyListEntryController entry)
 {
     AddNewEntry(entry.GetEnemyTemplate());
 }