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); } }
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); }
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; }
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); }
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); }
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); }
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); }
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; }
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); }
public void AddNewEntry(EnemyListEntryController entry) { AddNewEntry(entry.GetEnemyTemplate()); }