Example #1
0
 internal void Populate(UniverseData universeData, EditableData editableData, WUIMenuBuildEditObjects parent)
 {
     _data.universeData         = universeData;
     _data.editableData         = editableData;
     _components.nameLabel.text = editableData.name;
     _components.parent         = parent;
 }
 private static AdminRequestCmd CreateRequest(PlayerStatus owner, EditableData definition, int level, CellCoord coord)
 {
     if (definition is CompanionDefinition)
     {
         return(new AdminRequestCmd
         {
             InvokeCompanion = new AdminRequestCmd.Types.InvokeCompanionAdminCmd
             {
                 OwnerEntityId = owner.id,
                 DefinitionId = definition.get_id(),
                 CompanionLevel = level,
                 Destination = coord
             }
         });
     }
     if (definition is SummoningDefinition)
     {
         return(new AdminRequestCmd
         {
             InvokeSummoning = new AdminRequestCmd.Types.InvokeSummoningAdminCmd
             {
                 OwnerEntityId = owner.id,
                 DefinitionId = definition.get_id(),
                 SummoningLevel = level,
                 Destination = coord
             }
         });
     }
     return(null);
 }
Example #3
0
        public static IEnumerator LoadIllustrationAsync <T>(this EditableData definition, string bundleName, AssetReference assetReference, Action <T, string> onLoaded) where T : Object
        {
            //IL_0015: Unknown result type (might be due to invalid IL or missing references)
            //IL_0016: Unknown result type (might be due to invalid IL or missing references)
            AssetBundleLoadRequest bundleLoadRequest = AssetManager.LoadAssetBundle(bundleName);

            while (!bundleLoadRequest.get_isDone())
            {
                yield return(null);
            }
            if (AssetManagerError.op_Implicit(bundleLoadRequest.get_error()) != 0)
            {
                Log.Error($"Error while loading bundle '{bundleName}' for {((object)definition).GetType().Name} {definition.get_name()} error={bundleLoadRequest.get_error()}", 36, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\Definitions\\ICastableDefinition.cs");
                onLoaded?.Invoke(default(T), null);
                yield break;
            }
            AssetLoadRequest <T> assetLoadRequest = assetReference.LoadFromAssetBundleAsync <T>(bundleName);

            while (!assetLoadRequest.get_isDone())
            {
                yield return(null);
            }
            if (AssetManagerError.op_Implicit(assetLoadRequest.get_error()) != 0)
            {
                Log.Error($"Error while loading illustration for {((object)definition).GetType().Name} {definition.get_name()} error={assetLoadRequest.get_error()}", 50, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Data\\Definitions\\ICastableDefinition.cs");
                onLoaded?.Invoke(default(T), bundleName);
            }
            else
            {
                onLoaded?.Invoke(assetLoadRequest.get_asset(), bundleName);
            }
        }
Example #4
0
    internal void Launch(EditableData editableData)
    {
        GameHead.instance.EnterGameState(GameState.Preview);

        Editable editable = ModuleHead.instance.Spawn(editableData);

        editable.OnAttach(UserHead.instance.localUsers[0]);
    }
Example #5
0
    internal Editable Spawn(EditableData editableData)
    {
        GameObject gameObject = Instantiate(GetModulePrefab(editableData.GetType()).gameObject, _components.objectsContainer);
        Editable   editable   = gameObject.GetComponent <Editable>();

        gameObject.name = editableData.name;
        editable.PopulateData(editableData);
        _components.idEditableMap.Add(editableData.id, editable);
        return(editable);
    }
Example #6
0
    internal void Edit(UniverseData universeData, EditableData editableData)
    {
        GameHead.instance.universeData = universeData;
        this.editableData = editableData;


        GameHead.instance.EnterGameState(GameState.Editor);

        editable = ModuleHead.instance.Spawn(editableData);
        editable.transform.position = Vector3.zero;
    }
Example #7
0
    private void Populate(List <EditableData> sandboxObjectDatas)
    {
        Clear();

        for (int i = 0; i < sandboxObjectDatas.Count; i++)
        {
            EditableData editableData = sandboxObjectDatas[i];
            if (_data.editorType == EditorType.Object)
            {
                if (editableData.category == null || editableData.category == string.Empty)
                {
                    editableData.category = "root";
                }

                if (!_data.categoryStrings.Contains(editableData.category))
                {
                    _data.categoryStrings.Add(editableData.category);
                }
            }

            GameObject           gameObject           = Instantiate(_prefabs.map.gameObject, _components.mapContainer, false);
            WUISandboxObjectData wUISandboxObjectData = gameObject.GetComponent <WUISandboxObjectData>();
            wUISandboxObjectData.Populate(_data.universeData, editableData, this);
            _components.wUISandboxObjectDatas.Add(wUISandboxObjectData);
        }
        _components.createNew.SetAsFirstSibling();

        if (_data.editorType == EditorType.Object)
        {
            foreach (string category in _data.categoryStrings)
            {
                GameObject             gameObject             = Instantiate(_prefabs.categoryButton.gameObject, _components.categoryContainer, false);
                WUIMemberBrowserButton wUIMemberBrowserButton = gameObject.GetComponent <WUIMemberBrowserButton>();
                if (category == "root")
                {
                    _components.categoryButtons.Insert(0, wUIMemberBrowserButton);
                    wUIMemberBrowserButton.transform.SetAsFirstSibling();
                }
                else
                {
                    _components.categoryButtons.Add(wUIMemberBrowserButton);
                    wUIMemberBrowserButton.transform.SetAsLastSibling();
                }

                wUIMemberBrowserButton.SetText(category);
                wUIMemberBrowserButton.onClick += () => { SetCategory(category); };
            }
            SetCategory(_data.activeCategory);
        }
    }
Example #8
0
    internal void Inspect(EditableData editableData)
    {
        Stack();

        _data.editableData = editableData;

        Clear();

        foreach (EditableData sandboxObjectData in GameHead.instance.universeData.objects)
        {
            if (_components.categories.Contains(sandboxObjectData.category))
            {
                continue;
            }
            CreateButton(sandboxObjectData.category);
        }
        _components.createNew.SetAsFirstSibling();
    }
Example #9
0
 public AccountTreeListItem()
 {
     EditableData.SetSupportedObject(this);
 }
Example #10
0
 public static void UnloadBundle(this EditableData definition, string bundleName)
 {
     AssetManager.UnloadAssetBundle(bundleName);
 }
Example #11
0
 internal void Move(EditableData editableData)
 {
     _components.wUICategoryScreen.Inspect(editableData);
 }
Example #12
0
 public ContableAccount()
 {
     EditableData.SetSupportedObject(this);
 }