private void InitializeSlots(List <Log> logList) { //TODO optomize this to reuse slots! foreach (LogSlot cs in logSlots) { Destroy(cs.gameObject); } logSlots.Clear(); foreach (Log log in logs) { LogSlot newLogSlot = null; if (log.header == "Radio Log") { newLogSlot = Instantiate(radioLogSlotPrefab) as LogSlot; } else { newLogSlot = Instantiate(logSlotPrefab) as LogSlot; } newLogSlot.transform.SetParent(logSlotContainer); newLogSlot.titleText.text = log.header; newLogSlot.log = log; logSlots.Add(newLogSlot); } if (logSlots.Count > 0) { SelectLogSlot(logSlots[0]); } }
public void SelectLogSlot(LogSlot logSlot) { foreach (LogSlot ls in logSlots) { ls.IsSelected = false; print ("DSFS"); ls.selectToggle.isOn = false; } logSlot.IsSelected = true; logInfoPanel.SelectedLog = logSlot.log; }
public void SelectLogSlot(LogSlot logSlot) { foreach (LogSlot ls in logSlots) { ls.IsSelected = false; print("DSFS"); ls.selectToggle.isOn = false; } logSlot.IsSelected = true; logInfoPanel.SelectedLog = logSlot.log; }
public HUD() { LogList = new List <Pair <string, ColourValue> >(8); for (int i = 0; i < 8; i++) { LogList.Add(new Pair <string, ColourValue>("", ColourValue.Black)); } CompassBg = Engine.Singleton.Labeler.NewSimpleQuad("QuadMaterial", 0.1f, 0.1f, 0.2f, 0.1f, new ColourValue(1, 1, 1), 1); CompassLabel = Engine.Singleton.Labeler.NewTextLabel("Primitive", 0.05f, new ColourValue(0.7f, 0.4f, 0), new ColourValue(1, 1.0f, 0.6f), 2); CompassLabel.SetPosition(0.11f, 0.13f); Crosshair = Engine.Singleton.Labeler.NewSimpleQuad("CrosshairMat", Engine.Singleton.GetFloatFromPxWidth(((int)Engine.Singleton.Root.AutoCreatedWindow.Width / 2) - 10), Engine.Singleton.GetFloatFromPxHeight(((int)Engine.Singleton.Root.AutoCreatedWindow.Height / 2) - 10), Engine.Singleton.GetFloatFromPxWidth(20), Engine.Singleton.GetFloatFromPxHeight(20), new ColourValue(1, 1, 1), 2); HPHero = Engine.Singleton.Labeler.NewSimpleQuad("CzerwonyMaterial", 0.05f, 0.05f, 0.1f, 0.05f, new ColourValue(1, 1, 1), 1); HPEnemy = Engine.Singleton.Labeler.NewSimpleQuad("ZoltyMaterial", 0.45f, 0.05f, 0.1f, 0.05f, new ColourValue(1, 1, 1), 1); Log = Engine.Singleton.Labeler.NewSimpleQuad("QuadMaterial", 0.8f, 0.8f, 0.18f, 0.18f, new ColourValue(1, 1, 1), 1); HPHeroLabel = Engine.Singleton.Labeler.NewTextLabel("Primitive", 0.05f, new ColourValue(1, 0, 0), new ColourValue(1, 0, 0), 2); HPEnemyLabel = Engine.Singleton.Labeler.NewTextLabel("Primitive", 0.05f, new ColourValue(1, 0, 0), new ColourValue(1, 0, 0), 2); LogLabel = Engine.Singleton.Labeler.NewTextLabel("Primitive", 0.05f, new ColourValue(0.7f, 0.4f, 0), new ColourValue(1, 1.0f, 0.6f), 2); LoadScreen = Engine.Singleton.Labeler.NewSimpleQuad("Loading1", 0, 0, 1.0f, 1.0f, ColourValue.White, 4); HPHeroLabel.SetPosition(0.055f, 0.055f); HPEnemyLabel.SetPosition(0.455f, 0.055f); LogLabel.SetPosition(0.82f, 0.82f); LogSlots = new LogSlot[8]; for (int i = 0; i < 8; i++) { LogSlots[i] = new LogSlot(0.81f, 0.81f + i * 0.02f); } IsVisible = false; DrawEnemyHP = false; DrawLog = false; LoadScreen.IsVisible = false; }
public HUD() { LogList = new List<Pair<string, ColourValue>>(8); for (int i = 0; i < 8; i++) { LogList.Add(new Pair<string, ColourValue>("", ColourValue.Black)); } CompassBg = Engine.Singleton.Labeler.NewSimpleQuad("QuadMaterial", 0.1f, 0.1f, 0.2f, 0.1f, new ColourValue(1, 1, 1), 1); CompassLabel = Engine.Singleton.Labeler.NewTextLabel("Primitive", 0.05f, new ColourValue(0.7f, 0.4f, 0), new ColourValue(1, 1.0f, 0.6f), 2); CompassLabel.SetPosition(0.11f, 0.13f); Crosshair = Engine.Singleton.Labeler.NewSimpleQuad("CrosshairMat", Engine.Singleton.GetFloatFromPxWidth(((int)Engine.Singleton.Root.AutoCreatedWindow.Width / 2) - 10), Engine.Singleton.GetFloatFromPxHeight(((int)Engine.Singleton.Root.AutoCreatedWindow.Height / 2) - 10), Engine.Singleton.GetFloatFromPxWidth(20), Engine.Singleton.GetFloatFromPxHeight(20), new ColourValue(1, 1, 1), 2); HPHero = Engine.Singleton.Labeler.NewSimpleQuad("CzerwonyMaterial", 0.05f, 0.05f, 0.1f, 0.05f, new ColourValue(1, 1, 1), 1); HPEnemy = Engine.Singleton.Labeler.NewSimpleQuad("ZoltyMaterial", 0.45f, 0.05f, 0.1f, 0.05f, new ColourValue(1, 1, 1), 1); Log = Engine.Singleton.Labeler.NewSimpleQuad("QuadMaterial", 0.8f, 0.8f, 0.18f, 0.18f, new ColourValue(1, 1, 1), 1); HPHeroLabel = Engine.Singleton.Labeler.NewTextLabel("Primitive", 0.05f, new ColourValue(1, 0, 0), new ColourValue(1, 0, 0), 2); HPEnemyLabel = Engine.Singleton.Labeler.NewTextLabel("Primitive", 0.05f, new ColourValue(1, 0, 0), new ColourValue(1, 0, 0), 2); LogLabel = Engine.Singleton.Labeler.NewTextLabel("Primitive", 0.05f, new ColourValue(0.7f, 0.4f, 0), new ColourValue(1, 1.0f, 0.6f), 2); LoadScreen = Engine.Singleton.Labeler.NewSimpleQuad("Loading1", 0, 0, 1.0f, 1.0f, ColourValue.White, 4); HPHeroLabel.SetPosition(0.055f, 0.055f); HPEnemyLabel.SetPosition(0.455f, 0.055f); LogLabel.SetPosition(0.82f, 0.82f); LogSlots = new LogSlot[8]; for (int i = 0; i < 8; i++) { LogSlots[i] = new LogSlot(0.81f, 0.81f + i * 0.02f); } IsVisible = false; DrawEnemyHP = false; DrawLog = false; LoadScreen.IsVisible = false; }