Пример #1
0
    public void new_load_mini_characater(string aChar, CharacterBundleManager aManager)
    {
        string filename = "file://" + Application.dataPath + GameConstants.assetBundlePrefix + aChar + "_mini.unity3d";

        //Debug.Log("loading mini char from " + filename);
        mRequestLists.Add(new WWW(filename), delegate(AssetBundle aBundle) { aManager.mini_loaded_callback(aBundle, aChar); });
    }
Пример #2
0
    public void new_load_character(string aChar, CharacterBundleManager aManager, System.Action <AssetBundle> aCallback)
    {
        string filename = "file://" + Application.dataPath + GameConstants.assetBundlePrefix + aChar + ".unity3d";

        //Debug.Log("loading from " + filename);
        mRequestLists.Add(new WWW(filename), aCallback);
    }
Пример #3
0
    void Awake()
    {
                #if !UNITY_XBOXONE
        string words = "";
        using (StreamReader reader = new StreamReader(Application.dataPath + "/StreamingAssets/language.txt"))
        {
            words = reader.ReadLine();
            GameConstants.language = System.Convert.ToInt32(words);
        }
                #endif

        Random.seed = System.Environment.TickCount;
        Application.targetFrameRate = (int)GameConstants.TARGET_FRAMERATE;
        GameEventDistributor       += delegate(string arg1, object[] arg2) { Log("ManagerManager.cs: GAME EVENT: " + arg1); };

        Cursor.visible = false;
        gameObject.AddComponent <AudioListener>();

        //Debug.Log("setting up managers");
        mReferences = GetComponent <PrefabReferenceBehaviour>();
        //mMenuReferences = GetComponent<MenuReferenceBehaviour>();
        mNewRef = GetComponent <NewMenuReferenceBehaviour>();

        Manager = this;

        mCharacterBundleManager       = new CharacterBundleManager(this);
        mMusicManager                 = new MusicManager(this);
        mZigManager                   = new ZgManager(this);
        mProjectionManager            = new ProjectionManager(this);
        mBodyManager                  = new BodyManager(this);
        mTransparentBodyManager       = new BodyManager(this);
        mTransparentBodyManager.mMode = 1;         //nasty
        mBackgroundManager            = new BackgroundManager(this);
        mCameraManager                = new CameraManager(this);
        mAssetLoader                  = new AssetBundleLoader(this);
        mGameManager                  = new NewGameManager(this);
        mTransitionCameraManager      = new TransitionCameraManager(this);
        mMetaManager                  = new MetaManager(this);

        if (mStartDelegates != null)
        {
            /* CAN DELETE
             * var time = Time.time;
             * string output = "";
             * foreach(var e in mStartDelegates.GetInvocationList())
             * {
             *  e.DynamicInvoke();
             *  output += e.ToString() + " took: " + (Time.time - time) + "\n";
             *  time = Time.time;
             * }
             * Debug.Log(output);*/

            mStartDelegates();
        }

        ManagerManager.Log("ManagerManager.cs: AWAKE() COMPLETE");
    }
Пример #4
0
    public void new_load_interface_images(string aAssetBundle, CharacterBundleManager aManager)
    {
        string filename = "file://" + Application.dataPath + GameConstants.assetBundlePrefix + aAssetBundle + ".unity3d";
        //Debug.Log("loading poses from " + filename);
        WWW request = new WWW(filename);

        request.threadPriority = ThreadPriority.High;
        mRequestLists.Add(request, delegate(AssetBundle aBundle) { aManager.interface_loaded_callback(aBundle); });
    }
Пример #5
0
 public void new_load_character(string aChar, CharacterBundleManager aManager)
 {
     new_load_character(aChar, aManager, delegate(AssetBundle aBundle) { aManager.scene_loaded_callback(aBundle, aChar); });
 }