Inheritance: MonoBehaviour
Example #1
0
        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]);
            }
        }
Example #2
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;
        }
Example #3
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;
        }
Example #4
0
        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;
        }
Example #5
0
        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;
        }