public static LootCrateOpenDialog SpawnLootCrateOpeningDialog(LootCrateType crateType, int amount, Camera hudCamera, Dialog.OnClose onClose, AnalyticData data) { if (Singleton <GameManager> .Instance.GetGameState() == GameManager.GameState.Undefined) { return(null); } LootCrateOpenDialog lootCrateOpenDialog = LootCrateOpenDialog.CreateLootCrateOpenDialog(); if (lootCrateOpenDialog != null && hudCamera != null) { lootCrateOpenDialog.transform.position = hudCamera.transform.position + Vector3.forward * 2.5f; lootCrateOpenDialog.gameObject.SetActive(true); lootCrateOpenDialog.onClose += onClose; lootCrateOpenDialog.AddLootCrate(crateType, amount, data, false, 0); } return(lootCrateOpenDialog); }
public void Open(Dialog.OnClose OnClose) { this.OnClose = (Dialog.OnClose)Delegate.Combine(this.OnClose, OnClose); base.gameObject.SetActive(true); }