Exemple #1
0
 private void InitializeManager()
 {
     mainMenu   = GetComponent <MainMenuController>();
     inGameMenu = GetComponent <InGameMenuController>();
     pauseMenu  = GetComponent <PauseMenuController>();
     shopMenu   = GetComponent <ShopMenuController>();
 }
Exemple #2
0
 public void UpdateWeaponsWorldData(InGameMenuController inGameMenuController)
 {
     foreach (var weapon in GameManager.instance.InitializeWeapons)
     {
         if (weapon == null)
         {
             continue;
         }
         var inventoryWeapon = inventoryWeapons.Find(lamdaExpression => lamdaExpression.id == weapon.Id);
         if (inventoryWeapon != null)
         {
             weapon.Ammo     = inventoryWeapon.ammo;
             weapon.Magazine = inventoryWeapon.magazine;
             var weaponSlot = inGameMenuController.MenuControllerInventory.TakeWeapon(weapon);
             var color      = inventoryWeapon.isEquiped ? new Color(0.42f, 0.16f, 0.11f) : new Color(0.2f, 0.2f, 0.2f);
             weaponSlot.Equip(color, inventoryWeapon.isEquiped);
             inGameMenuController.MenuControllerInventory.CheckForCurrentWeapon();
             weapon.DestroyWeapon();
         }
         else if (!currentWeaponsIdInWorld.Exists(lambdaExpression => lambdaExpression == weapon.Id))
         {
             weapon.DestroyWeapon();
         }
     }
 }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Exemple #4
0
    public void UpdateItensWorldData(InGameMenuController inGameMenuController)
    {
        foreach (var item in GameManager.instance.InitializeItens)
        {
            if (item == null)
            {
                continue;
            }

            var inventoryItem = inventoryItens.Find(lamdaExpression => lamdaExpression.id == item.Id);
            if (inventoryItem != null)
            {
                item.Quantity = inventoryItem.quantity;
                var itemSlot = inGameMenuController.MenuControllerInventory.TakeItem(item);
                var color    = inventoryItem.isEquiped ? new Color(0.42f, 0.16f, 0.11f) : new Color(0.2f, 0.2f, 0.2f);
                itemSlot.Equip(color, inventoryItem.isEquiped);
                itemSlot.QuickSelectionSlot = inventoryItem.ItemQuickSelectionSlot;

                inGameMenuController.MenuControllerInventory.CheckForCurrentItem();
                inGameMenuController.MenuControllerInventory.CheckForQuickSelectionItem();

                item.DestroyItem();
            }
            else if (!currentItensIdInWorld.Exists(lambdaExpression => lambdaExpression == item.Id))
            {
                item.DestroyItem();
            }
        }
    }
Exemple #5
0
    void Start()
    {
        inGameMenuController = GetComponentInParent <InGameMenuController>();
        description          = GetComponentInChildren <Description>();

        ItensSlots.AddRange(GetComponentsInChildren <ItemSlot>());
        WeaponsSlots.AddRange(GetComponentsInChildren <WeaponSlot>());

        description.gameObject.SetActive(false);

        DisableItemSlots();
        DisableWeaponSlots();
    }
 public PlayerMiscellaneousMovement(MonoBehaviour monoBehaviour, float cameraZoomSize,
                                    BasicCollisionHandler playerCollisionHandler,
                                    PlayerController playerController, PlayerStatusVariables playerStatusVariables, Inventory inventory,
                                    Diary diary,
                                    InGameMenuController inGameMenuController) : base(
         monoBehaviour)
 {
     this.playerController       = playerController;
     this.playerCollisionHandler = playerCollisionHandler;
     this.playerStatusVariables  = playerStatusVariables;
     this.inventory            = inventory;
     this.diary                = diary;
     this.inGameMenuController = inGameMenuController;
     this.cameraZoomSize       = cameraZoomSize;
 }
    public IEnumerator _05_PauseMenuChangesGameManagerGameState()
    {
        EditorSceneManager.LoadSceneInPlayMode(asteroidsScenePath, loadSceneParameters);

        yield return(null);

        InGameMenuController menuController = GameObject.Find("InGameMenu").GetComponent <InGameMenuController>();

        menuController.ChangeMenuState(true);
        Assert.IsTrue(GameManager.IsPaused);
        Assert.IsTrue(Time.timeScale == 0.0f);
        menuController.ChangeMenuState(false);
        Assert.IsFalse(GameManager.IsPaused);
        Assert.IsTrue(Time.timeScale == 1.0f);
    }
    public IEnumerator _04_PauseMenuCanBeEnabledAndDisabled()
    {
        ClearScene();
        GameObject inGameMenu = Object.Instantiate(inGameMenuPrefab, Vector3.zero, Quaternion.identity);

        yield return(null);

        InGameMenuController menuController = inGameMenu.GetComponent <InGameMenuController>();

        Assert.IsTrue(menuController.transform.GetChild(0).name == "PauseMenu");

        menuController.ChangeMenuState(true);
        Assert.IsTrue(menuController.transform.GetChild(0).gameObject.activeInHierarchy);
        Assert.IsTrue(menuController.transform.GetChild(1).gameObject.activeInHierarchy);
        menuController.ChangeMenuState(false);
        Assert.IsFalse(menuController.transform.GetChild(0).gameObject.activeInHierarchy);
        Assert.IsTrue(menuController.transform.GetChild(1).gameObject.activeInHierarchy);
    }
Exemple #9
0
 public void UpdateNotesWorldData(InGameMenuController inGameMenuController)
 {
     foreach (var note in GameManager.instance.InitializeNotes)
     {
         if (note == null)
         {
             continue;
         }
         var inventoryNote = inventoryNotes.Find(lambdaExpression => lambdaExpression.id == note.Id);
         if (inventoryNote != null)
         {
             inGameMenuController.MenuControllerDiary.TakeNote(note);
             note.DestroyNote();
         }
         else if (!currentNotesIdInWorld.Exists(lambdaExpression => lambdaExpression == note.Id))
         {
             note.DestroyNote();
         }
     }
 }
Exemple #10
0
    public void InitializeInventoryData(InGameMenuController inGameMenuController)
    {
        inventoryItens   = new List <Item>();
        inventoryWeapons = new List <Weapon>();
        inventoryNotes   = new List <Note>();

        foreach (var weaponSlot in inGameMenuController.MenuControllerInventory.WeaponsSlots)
        {
            inventoryWeapons.Add(new Weapon(weaponSlot.Id, weaponSlot.Ammo, weaponSlot.Magazine, weaponSlot.IsEquiped));
        }

        foreach (var itemSlot in inGameMenuController.MenuControllerInventory.ItensSlots)
        {
            inventoryItens.Add(
                new Item(itemSlot.Id, itemSlot.Quantity, itemSlot.IsEquiped, itemSlot.QuickSelectionSlot));
        }

        foreach (var noteSlot in inGameMenuController.MenuControllerDiary.NotesSlots)
        {
            inventoryNotes.Add(new Note(noteSlot.Id));
        }
    }
Exemple #11
0
    // Use this for initialization
    void Awake()
    {
        // Set references to objects.
        BlackBackground        = transform.Find("BlackBackground").gameObject;
        MainPanel              = transform.Find("MainPanel").gameObject;
        MainPanelScript        = MainPanel.GetComponent <MainPanelScript> ();
        InGameMenuPanel        = transform.Find("InGameMenuPanel").gameObject;
        InGameMenuController   = InGameMenuPanel.GetComponent <InGameMenuController> ();
        EscapeMenuPanel        = transform.Find("EscapeMenuPanel").gameObject;
        EscapeMenuController   = EscapeMenuPanel.GetComponent <EscapeMenuController> ();
        GameOverMenuPanel      = transform.Find("GameOverMenuPanel").gameObject;
        GameOverMenuController = GameOverMenuPanel.GetComponent <GameOverMenuController> ();
        CreditPanel            = transform.Find("CreditPanel").gameObject;
        CreditPanelController  = CreditPanel.GetComponent <CreditPanelController> ();

        // Clean initatialization ( for when we press play )
        MainPanel.SetActive(true);
        BlackBackground.SetActive(true);
        InGameMenuPanel.SetActive(true);
        EscapeMenuPanel.SetActive(true);
        GameOverMenuPanel.SetActive(true);
        InGameMenuController.TabPanel.SetActive(false);
    }
Exemple #12
0
 void Start()
 {
     Instance = this;
     StartCoroutine(WaitForPlayer());
 }
 private void Awake()
 {
     Instance = this;
 }
 void Start()
 {
     Instance = this;
     StartCoroutine(WaitForPlayer());
 }