Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public void Open(Dialog.OnClose OnClose)
 {
     this.OnClose = (Dialog.OnClose)Delegate.Combine(this.OnClose, OnClose);
     base.gameObject.SetActive(true);
 }