void Awake() { //self init Dispatcher = new UIDispather(this); //game init ResourceManager.Init(); //AudioManager.Init (this); //AnimationManager.Init(); SkillManager.Init(); //ItemManager.Init(); RoleManager.Init(); //ShopManager.Init(); //SellShopManager.Init(); MapEventsManager.Init(); //BattleManager.Init(); //TowerManager.Init(); StoryManager.Init(this); TaskManager.Init(this); //TimeTriggerManager.Init(); //boost game this.reset(); RuntimeData.Instance.Init(); RuntimeData.Instance.storyGameEngine = new StoryGameEngine(this); //mainMenu.Load(); //各模块赋初值 taskUI.taskGrid.Show(TaskManager.drawTasks()); trainUI.Show(); //开始测试 storyMode(); RuntimeData.Instance.storyGameEngine.NewGame(); }
void Start() { EventManager.Register(Event.GAME_TRIGGER, EventCallback); EventManager.Register(Event.GAME_SUBMIT, EventCallback); EventManager.Register(Event.SELECT_ITEM, EventCallback); EventManager.Register(Event.DESELECT_ITEM, EventCallback); EventManager.Register(Event.STORY_TRIGGER, EventCallback); EventManager.Register(Event.STORY_TEXT_NEXT, EventCallback); EventManager.Register(Event.TEXT_ANIMATING_START, EventCallback); EventManager.Register(Event.TEXT_ANIMATING_END, EventCallback); EventManager.Register(Event.ACTION_TRIGGER, EventCallback); EventManager.Register(Event.ACTION_CHOOSE_LEFT, EventCallback); EventManager.Register(Event.ACTION_CHOOSE_RIGHT, EventCallback); EventManager.Register(Event.BRANCH_TRIGGER, EventCallback); EventManager.Register(Event.BRANCH_SELECT_LEFT, EventCallback); EventManager.Register(Event.BRANCH_SELECT_RIGHT, EventCallback); EventManager.Register(Event.STATION_ARRIVED, EventCallback); m_UIManager = GetComponent <UIManager>(); m_StoryManager = GetComponent <StoryManager>(); m_AudioManager = GetComponent <AudioManager>(); m_UIManager.Init(); m_UIManager.LoadTrainItems(m_StoryManager.Items); m_StoryManager.Init(); m_AudioManager.Init(); //m_UIManager.SetAttributeVisible(false); m_UIManager.SetActionVisible(false); m_UIManager.SetSelectVisible(false); m_UIManager.SetStoryTextVisible(false); m_UIManager.SetAvatorVisible(false); m_UIManager.SetProgressVisible(false); //m_UIManager.SetGamePanelVisible(false); m_UIManager.SetHappyValue(m_Happy); m_UIManager.SetHungryValue(m_Hungry); m_UIManager.SetMoneyValue(m_Money); m_StoryManager.StartStory(); m_StoryManager.ContinueStory(); m_StoryManager.SetOnStoryCompleteCallback(() => { // m_Happy, m_Hungry, m_Money StartCoroutine(DelayLoadScene(3.5f)); }); m_AudioManager.BGMPlay("火车运行环境音"); m_AudioManager.SoundPlay("嘈杂人声", 0.4f); m_AudioManager.BGMSetVolume(1.0f); Debug.Log("Game core init."); }
static public void LoadGameProject(string projectFile = "") { if (projectFile != "") { Configer.Instance.ScriptRootMenu = projectFile.Replace("Scripts\\project.xml", ""); } ResourceManager.Init(); AnimationManager.Init(); SkillManager.Init(); TalentManager.init(); ItemManager.Init(); RoleManager.Init(); ShopManager.Init(); SellShopManager.Init(); MapEventsManager.Init(); BattleManager.Init(); TowerManager.Init(); StoryManager.Init(); TimeTriggerManager.Init(); AudioManager.Init(); IsLoaded = true; }
private void StartStory(int StoryIndx) { state = GameState.Story; Story.Init(StoryIndex); }