Esempio n. 1
0
        void Start()
        {
            startTime         = Time.time;
            bg                = background.transform.Find("Bg").gameObject.GetComponent <SpriteRenderer>();
            titleContainer    = displayCanvas.transform.Find("TitleContainer").gameObject;
            lineContainer     = displayCanvas.transform.Find("LineContainer").gameObject;
            historyField      = displayCanvas.transform.Find("HistoryField").gameObject;
            savedDataField    = displayCanvas.transform.Find("SavedDataField").gameObject;
            settingField      = displayCanvas.transform.Find("SettingField").gameObject;
            menuField         = displayCanvas.transform.Find("MenuField").gameObject;
            popupWindow       = displayCanvas.transform.Find("PopupWindow").gameObject;
            popupNoticeText   = popupWindow.transform.Find("Popup").Find("NoticeText").gameObject.GetComponent <Text>();
            popupCallbackText = popupWindow.transform.Find("Popup").Find("CallbackMethod").gameObject.GetComponent <Text>();
            _video            = videoPlayer.GetComponent <VideoPlayer>();
            _bgmAudio         = bgmAudioSource.GetComponent <AudioSource>();
            _voiceAudio       = voiceAudioSource.GetComponent <AudioSource>();

            bgmMusic = (AudioClip)Resources.Load("Audio/BGM30", typeof(AudioClip));

            historyQuene = new GameObject[] { null, titleContainer };
            if (null == GlobalGameData.GameValues)
            {
                GlobalGameData.GameValues = new GameValues();
            }

            defaultMenuLocalPos = menuField.transform.localPosition;
            shownMenuLocalPos   = new Vector3(defaultMenuLocalPos.x, defaultMenuLocalPos.y - menuField.GetComponent <RectTransform>().sizeDelta.y, defaultMenuLocalPos.z);

            _bgmAudio.clip = bgmMusic;
            _bgmAudio.loop = true;
            _bgmAudio.Play();

            chapterController = GetComponent <ChapterController>();
            chapterController.InitSettingField();
        }
 public void Before()
 {
     _database   = new Mock <IDatabase>();
     _chapters   = new Mock <IChaptersLookup>();
     _profiles   = new Mock <IAuthorizedProfileLookup>();
     _stats      = new Mock <IConvert <DbStats, Stats> >();
     _controller = new ChapterController(
         _database.Object,
         _chapters.Object,
         _profiles.Object,
         _stats.Object);
 }
Esempio n. 3
0
 private void Awake()
 {
     _instance    = this;
     dialogIndex  = 1;
     rootPath     = Application.dataPath;
     chapterPath  = rootPath + "/StreamingAssets/";
     chapterFile  = "chapter.xlsx";
     dialogSpeed  = 0.05f;
     skipSpeed    = 0.05f;
     memoryMode   = false;
     mainCamera   = GetComponent <Camera>();
     chapterIndex = 0;
     //LoadXlsFile(chapterIndex);//首先进入序章
 }
 // Use this for initialization
 void Start()
 {
     chapterController = GameObject.FindGameObjectWithTag (Tags.gameController).GetComponent<ChapterController> ();
     persistentData = GameObject.FindGameObjectWithTag (Tags.mainCamera).GetComponent<PersistentData> ();
     if (hotSpotIndex < persistentData.chaptersUnlocked) {
         if(hotSpotIndex != -1){
             //-1 is the prologue and is already set...
             chapterGeometry = chapterController.chapterGeometry[hotSpotIndex];
         }
         chapterGeometryController = chapterGeometry.GetComponent<ChapterGeometryController>();
         isClickable = true;
     }
     else{
         chapterGeometry = chapterController.planetXes[hotSpotIndex];
         chapterGeometryController = chapterGeometry.GetComponent<ChapterGeometryController>();
         //GetComponent<EventTrigger>().enabled = false;
     }
 }
Esempio n. 5
0
        protected T GetController <T>() where T : PluginController
        {
            PluginController controller;

            if (typeof(T) == typeof(DisciplineController))
            {
                controller = new DisciplineController(this.DisciplineStorage);
            }
            else if (typeof(T) == typeof(ChapterController))
            {
                controller = new ChapterController(this.DisciplineStorage);
            }
            else if (typeof(T) == typeof(TopicController))
            {
                controller = new TopicController(this.DisciplineStorage);
            }
            else if (typeof(T) == typeof(CurriculumController))
            {
                controller = new CurriculumController(this.CurriculumStorage);
            }
            else if (typeof(T) == typeof(CurriculumChapterController))
            {
                controller = new CurriculumChapterController(this.CurriculumStorage);
            }
            else if (typeof(T) == typeof(CurriculumChapterTopicController))
            {
                controller = new CurriculumChapterTopicController(this.CurriculumStorage);
            }
            else
            {
                throw new NotImplementedException();
            }

            var mocks = new ContextMocks(controller);

            mocks.RouteData.Values["action"]     = "Index";
            mocks.RouteData.Values["controller"] = typeof(T).Name;
            return((T)controller);
        }
Esempio n. 6
0
        public void Setup()
        {
            _random                = new Random();
            _userId                = _random.NextPositive();
            _chapterServiceMock    = new Mock <IChapterService>();
            _chapterRepositoryMock = new Mock <IChapterRepository>();
            _chapterConverterMock  = new Mock <IChapterConverter>();
            _memoryCacheMock       = new Mock <IMemoryCache>();

            var userStoreMock        = new Mock <IUserStore <User> >();
            var passwordHasherMock   = new Mock <IPasswordHasher <User> >();
            var lookupNormalizerMock = new Mock <ILookupNormalizer>();
            var errorsMock           = new Mock <IdentityErrorDescriber>();
            var loggerMock           = new Mock <ILogger <UserManager <User> > >();

            _userManagerMock = new Mock <UserManager <User> >(
                userStoreMock.Object,
                null,
                passwordHasherMock.Object,
                null,
                null,
                lookupNormalizerMock.Object,
                errorsMock.Object,
                null,
                loggerMock.Object);

            object cachedChapterStatisticsModel;

            _memoryCacheMock.Setup(cache => cache.TryGetValue(It.IsAny <object>(), out cachedChapterStatisticsModel)).Returns(false);

            _controller = new ChapterController(_chapterServiceMock.Object,
                                                _chapterRepositoryMock.Object,
                                                _chapterConverterMock.Object,
                                                _userManagerMock.Object,
                                                _memoryCacheMock.Object)
            {
                ControllerContext = new ControllerContextBuilder().WithUser(_userId.ToString()).WithRole(Role.Constants.Student).Build()
            };
        }
Esempio n. 7
0
        void Start()
        {
            background       = GameObject.Find("Background");
            displayCanvas    = GameObject.Find("DisplayCanvas");
            videoPlayer      = GameObject.Find("VideoPlayer/VideoPlayer");
            bgmAudioSource   = GameObject.Find("AudioSource/BgmAudioSource");
            voiceAudioSource = GameObject.Find("AudioSource/VoiceAudioSource");
            startTime        = Time.time;
            bg                = background.transform.Find("Bg").gameObject.GetComponent <SpriteRenderer>();
            titleContainer    = displayCanvas.transform.Find("TitleContainer").gameObject;
            lineContainer     = displayCanvas.transform.Find("LineContainer").gameObject;
            historyField      = displayCanvas.transform.Find("HistoryField").gameObject;
            savedDataField    = displayCanvas.transform.Find("SavedDataField").gameObject;
            settingField      = displayCanvas.transform.Find("SettingField").gameObject;
            menuField         = displayCanvas.transform.Find("MenuField").gameObject;
            popupWindow       = displayCanvas.transform.Find("PopupWindow").gameObject;
            popupNoticeText   = popupWindow.transform.Find("Popup").Find("NoticeText").gameObject.GetComponent <Text>();
            popupCallbackText = popupWindow.transform.Find("Popup").Find("CallbackMethod").gameObject.GetComponent <Text>();
            _video            = videoPlayer.GetComponent <VideoPlayer>();
            _bgmAudio         = bgmAudioSource.GetComponent <AudioSource>();
            _voiceAudio       = voiceAudioSource.GetComponent <AudioSource>();

            // setting field
            PlayMode_Manual             = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "PlayMode:Manual:Toggle");
            PlayMode_Auto               = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "PlayMode:Auto:Toggle");
            PlayMode_Skip               = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "PlayMode:Skip:Toggle");
            Visual_ShowCGInSkipMode     = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "Visual:ShowCGInSkipMode:Toggle");
            Visual_SpecialEffects       = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "Visual:ShowCGInSkipMode:Toggle");
            Visual_TextShadow           = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "Visual:TextShadow:Toggle");
            Visual_Animation            = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "Visual:Animation:Toggle");
            ScreenMode_FullScreen       = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "ScreenMode:FullScreen:Toggle");
            ScreenMode_Windowed         = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "ScreenMode:Windowed:Toggle");
            Other_AppActiveInBackground = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "Other:AppActiveInBackground:Toggle");
            Volume_MuteBGM              = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "Volume:BGM:Toggle");
            Volume_MuteVoices           = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "Volume:Voices:Toggle");
            Volume_MuteSound            = GameObjectUtil.FindComponentByPath <Toggle>(settingField, "Volume:Sound:Toggle");
            Volume_BGM                         = GameObjectUtil.FindComponentByPath <Slider>(settingField, "Volume:BGM:Slider");
            Volume_Voices                      = GameObjectUtil.FindComponentByPath <Slider>(settingField, "Volume:Voices:Slider");
            Volume_Sound                       = GameObjectUtil.FindComponentByPath <Slider>(settingField, "Volume:Sound:Slider");
            MessageSpeed_UnreadText            = GameObjectUtil.FindComponentByPath <Slider>(settingField, "MessageSpeed:UnreadText:Slider");
            MessageSpeed_AutoPlayDelayInterval = GameObjectUtil.FindComponentByPath <Slider>(settingField, "MessageSpeed:AutoPlayDelayInterval:Slider");
            MessageSpeed_SkipInterval          = GameObjectUtil.FindComponentByPath <Slider>(settingField, "MessageSpeed:SkipInterval:Slider");
            ResolutionDropdown                 = GameObjectUtil.FindComponentByPath <Dropdown>(settingField, "ScreenMode:Windowed:Resolution");
            LanguageDropdown                   = GameObjectUtil.FindComponentByPath <Dropdown>(settingField, "Other:Language:Dropdown");

            bool isResInit = false;

            // resolution dropdown list
            foreach (Resolution res in Screen.resolutions)
            {
                if (res.refreshRate == 60)
                {
                    if (!isResInit)
                    {
                        SettingModel.resolution = string.Format("{0}x{1}", res.width, res.height);
                        isResInit = true;
                    }
                    ResolutionDropdown.options.Add(new Dropdown.OptionData(string.Format("{0}x{1}", res.width, res.height)));
                }
            }
            ResolutionDropdown.RefreshShownValue();

            bgmMusic = (AudioClip)Resources.Load("Audio/BGM30", typeof(AudioClip));

            historyQuene = new GameObject[] { null, titleContainer };
            if (null == GlobalGameData.GameValues)
            {
                GlobalGameData.GameValues = new GameValues();
            }

            defaultMenuLocalPos = menuField.transform.localPosition;
            shownMenuLocalPos   = new Vector3(defaultMenuLocalPos.x, defaultMenuLocalPos.y - menuField.GetComponent <RectTransform>().sizeDelta.y, defaultMenuLocalPos.z);

            _bgmAudio.clip = bgmMusic;
            _bgmAudio.loop = true;
            _bgmAudio.Play();

            GlobalGameData.GameValues = DefaultValues.DEFAULT_GAMEVALUES;
            chapterController         = this.GetComponent <ChapterController>();

            InitSettingField();
        }
Esempio n. 8
0
 // Start is called before the first frame update
 void Awake()
 {
     Instance = this;
     chapterNameField.onValueChanged.AddListener(delegate { ChapterFieldHandler(); });
     chapterContentField.onValueChanged.AddListener(delegate { ChapterFieldHandler(); });
 }