예제 #1
0
파일: TestAB.cs 프로젝트: xfilson/dn_asset
    void OnGUI()
    {
        GUILayout.Space(10);
        GUILayout.BeginVertical();

        GUILayout.BeginHorizontal();
        GUILayout.Space(10);
        if (GUILayout.Button("AsynLoad1", option))
        {
            XResources.LoadAsync <GameObject>(path1, AssetType.Prefab, OnLoad1Complete);
        }
        if (GUILayout.Button("Unload1", option))
        {
            XResources.Destroy(go1);
        }
        GUILayout.EndHorizontal();
        GUILayout.Space(20);

        GUILayout.BeginHorizontal();
        GUILayout.Space(10);
        if (GUILayout.Button("ImmLoad2", option))
        {
            go2      = XResources.Load <GameObject>(path2, AssetType.Prefab);
            go2.name = "Load2";
        }
        if (GUILayout.Button("Unload2", option))
        {
            XResources.Destroy(go2);
        }
        GUILayout.EndHorizontal();
        GUILayout.Space(20);

        GUILayout.BeginHorizontal();
        GUILayout.Space(10);
        if (GUILayout.Button("ImmLoad12", option))
        {
            go12      = XResources.Load <GameObject>(path12, AssetType.Prefab);
            go12.name = "Load12";
        }
        if (GUILayout.Button("Unload12", option))
        {
            XResources.Destroy(go12);
        }
        GUILayout.EndHorizontal();

        GUILayout.EndVertical();
    }
예제 #2
0
 public void CreateXFx(string location, bool async)
 {
     _instanceID = GetGlobalFxID();
     if (string.IsNullOrEmpty(location) || location.EndsWith("empty"))
     {
         OnLoadFinish(null);
     }
     else
     {
         if (async)
         {
             XResources.LoadAsync <GameObject>(location, AssetType.Prefab, OnLoadFinish);
         }
         else
         {
             GameObject go = XResources.Load <GameObject>(location, AssetType.Prefab);
             OnLoadFinish(go);
         }
     }
 }