Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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.");
    }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 private void StartStory(int StoryIndx)
 {
     state = GameState.Story;
     Story.Init(StoryIndex);
 }