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); }
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); } }
internal void Launch(EditableData editableData) { GameHead.instance.EnterGameState(GameState.Preview); Editable editable = ModuleHead.instance.Spawn(editableData); editable.OnAttach(UserHead.instance.localUsers[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); }
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; }
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); } }
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(); }
public AccountTreeListItem() { EditableData.SetSupportedObject(this); }
public static void UnloadBundle(this EditableData definition, string bundleName) { AssetManager.UnloadAssetBundle(bundleName); }
internal void Move(EditableData editableData) { _components.wUICategoryScreen.Inspect(editableData); }
public ContableAccount() { EditableData.SetSupportedObject(this); }