예제 #1
0
    //localstring加载回调
    private static void AssetLoadCallBack(Object target, string path)
    {
        if (null == target)
        {
            return;
        }
        TextAsset txt = target as TextAsset;

        string[] lines = txt.text.Split(";"[0]);
        for (int i = 0; i < lines.Length; i++)
        {
            string strLine = lines[i];
            if (strLine != "")
            {
                string[] keyValue = strLine.Split(':');
                if (keyValue.Length >= 2)
                {
                    m_localWord[keyValue[0]] = keyValue[1].Replace("\n", ";").Replace("\\t", "\t");
                }
                else
                {
                    m_localWord[keyValue[0]] = "";
                }
            }
        }

        GameStartEvent.GetInstance().dispatchEvent(GAME_LOAD_SETP_EVENT.LOAD_WORD);
    }
예제 #2
0
    public void GameStart()
    {
        GameManager.GameInit = true;
        GameStartEvent.GetInstance().dispatchEvent(GAME_LOAD_SETP_EVENT.LOAD_COM);

        ZTBattleSceneManager.GetInstance().Init();
        //ZTXLuaEnv.GetInstance().Init();
        //测试
        Test();
    }
예제 #3
0
    private void LoadDataCom(Notification note)
    {
        GameStartEvent.GetInstance().removeEventListener(_stateList[_loadIndex].ToString(), LoadDataCom);
        _loadIndex++;
        if (_loadIndex >= _stateList.Count)
        {
            //GameStart();
            Debug.Log("GameManager Init Finish");
            return;
        }

        LoadDataIndex();
    }
예제 #4
0
    private static void LoadAssetCom(Object target, string path)
    {
        SpriteAsset spAsset = target as SpriteAsset;

        if (null != spAsset)
        {
            _spAssetDic[spAsset.ID] = spAsset;
        }
        _loadIndex++;
        if (_loadIndex >= _pathList.Count)
        {
            GameStartEvent.GetInstance().dispatchEvent(GAME_LOAD_SETP_EVENT.LOAD_FACE_ASSET);
            return;
        }
        LoadAsset();
    }
예제 #5
0
    //pathJson加载回调
    private static void AssetLoadCallBack(Object target, string path)
    {
        if (null == target)
        {
            return;
        }
        TextAsset    txt        = target as TextAsset;
        JsonPathMode jsonObject = JsonUtility.FromJson <JsonPathMode>(txt.text);

        foreach (var info in jsonObject.infoList)
        {
            pathDic.Add(info.key, info.path);
        }

        GameStartEvent.GetInstance().dispatchEvent(GAME_LOAD_SETP_EVENT.LOAD_PATH);
    }
예제 #6
0
    public override void SetVerticesDirty()
    {
        base.SetVerticesDirty();
        string outputText = GetOutputText();

        if (_outputText == outputText)
        {
            return;
        }
        _outputText = outputText;

        if (GameManager.GameInit)
        {
            UpdateQuadImage();
        }
        else
        {
            GameStartEvent.GetInstance().addEventListener(GAME_LOAD_SETP_EVENT.LOAD_COM, LoadDataCom);
        }
        //重新设置高度
        rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, preferredHeight);
    }
예제 #7
0
 private void LoadDataIndex()
 {
     Debug.Log("GameManager LoadDataIndex: " + _loadIndex);
     GameStartEvent.GetInstance().addEventListener(_stateList[_loadIndex].ToString(), LoadDataCom);
     _loadFuncList[_loadIndex]();
 }
예제 #8
0
 //资源初始化完毕
 private void LoadDataCom(Notification note)
 {
     GameStartEvent.GetInstance().removeEventListener(GAME_LOAD_SETP_EVENT.LOAD_COM, LoadDataCom);
     UpdateQuadImage();
 }