예제 #1
0
        public static void AddViewWithData()
        {
            const int HEALTH_VALUE = 75;

            ViewManager.Instance.AddView(View.GameHUD, new GameHUD.GameHUDData(HEALTH_VALUE));
            Assert.IsTrue(ViewManager.Instance.IsViewActive(View.GameHUD));

            GameHUD   gameHUD         = GameObject.FindObjectOfType <GameHUD>();
            FieldInfo gameHUDDataInfo = gameHUD.GetType().GetField("gameHudData", BindingFlags.Instance | BindingFlags.NonPublic);

            GameHUD.GameHUDData internalDataObject = gameHUDDataInfo.GetValue(gameHUD) as GameHUD.GameHUDData;
            Assert.AreEqual(HEALTH_VALUE, internalDataObject.health);
        }