private void Start()
    {
        Inv    = GetComponent <Inventory>();
        belt   = GetComponent <ToolBelt>();
        player = GetComponent <PlayerController>();

        B_BurlapArmor = GameObject.Find("Burlap Armor");
        B_WoodArmor   = GameObject.Find("Wood Armor");
        B_StoneArmor  = GameObject.Find("Stone Armor");
        B_MetalArmor  = GameObject.Find("Metal Armor");
        playerCraftingMenu.SetActive(false);

        #region//Crafting Completion Bools Set To False At Start

        CanCraft_BurlapWall  = false;
        CanCraft_WoodFence   = false;
        CanCraft_StoneFence  = false;
        CanCraft_MetalFence  = false;
        CanCraft_WoodTurret  = false;
        CanCraft_StoneTurret = false;
        CanCraft_MetalTurret = false;
        CanCraft_BurlapArmor = false;
        CanCraft_WoodArmor   = false;
        CanCraft_StoneArmor  = false;
        CanCraft_MetalArmor  = false;
        CanCraft_SpikeTrap   = false;
        CanCraft_BearTrap    = false;

        #endregion
    }
示例#2
0
 public static void AddSelectionChangeInputInvokers(ToolBelt invoker)
 {
     selectionChangeInputInvokers.Add(invoker);
     foreach (UnityAction <Constants.Tools> listener in selectionChangeListeners)
     {
         invoker.AddChangeToolSelectionListener(listener);
     }
 }
示例#3
0
 //Start of Toolbelt events
 public static void AddDisableAllToolsUIInvokers(ToolBelt invoker)
 {
     disableAllToolIconsInvokers.Add(invoker);
     foreach (UnityAction listener in disableAllToolIconsListeners)
     {
         invoker.AddDisableAllToolsUIListener(listener);
     }
 }
示例#4
0
 private void Awake()
 {
     weaponChange = GameObject.FindObjectOfType <WeaponChange>();
     inventory    = GameObject.FindObjectOfType <Inventory>();
     database     = GameObject.FindObjectOfType <ItemDatabase>();
     pauseMenu    = GameObject.FindObjectOfType <PauseMenu>();
     toolBelt     = GameObject.FindObjectOfType <ToolBelt>();
     //RemoveAllItems();
 }
    private void Awake()
    {
        hungerThirst = FindObjectOfType <HungerThirst>();

        RefreshPlayerHealth();
        RefreshHunger();
        RefreshThirst();

        //fps animations shit
        toolBelt = FindObjectOfType <ToolBelt>();
    }
示例#6
0
    void Start()
    {
        //itemAmount = transform.GetChild(1).GetComponent<GameObject>(); //(Goal is to get gameobject in 2nd child and disable/enable in regards to amount)
        inventory = GameObject.FindObjectOfType <Inventory>();
        toolBelt  = GameObject.FindObjectOfType <ToolBelt>();
        myImage   = transform.GetChild(0).GetComponent <Image>();
        myText    = transform.GetChild(1).GetComponent <TextMeshProUGUI>();

        //durabilityBar = transform.GetChild(2).GetComponent<Slider>();

        ShowUI();
    }
示例#7
0
 private void HandleAddRequest(string indexName, IEnumerable <Dictionary <string, string> > docs)
 {
     try
     {
         var dir = Path.Combine(ToolBelt.GetDataDirectory(), indexName);
         using (var write = new WriteOperation(dir, new Analyzer(), docs.ToDocuments()))
         {
             write.Execute();
         }
     }
     catch (Exception ex)
     {
         Log.Error(ex);
         throw;
     }
 }
示例#8
0
 private void HandleRemoveRequest(string indexName, IEnumerable <string> ids)
 {
     try
     {
         var dir = Path.Combine(ToolBelt.GetDataDirectory(), indexName);
         using (var delete = new DeleteOperation(dir, ids))
         {
             delete.Execute();
         }
     }
     catch (Exception ex)
     {
         Log.Error(ex);
         throw;
     }
 }
        /// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Draw(GameTime gameTime)
        {
            penumbra.BeginDraw();
            GraphicsDevice.Clear(Color.CornflowerBlue);

            spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, null, null, null, null, playerCam.GetTransformation());


            worlds[0].Draw(spriteBatch);

            Player.Draw(spriteBatch);


            spriteBatch.End();

            penumbra.Draw(gameTime);

            spriteBatch.Begin();

            spriteBatch.DrawString(basicFont, "GOLD: " + Player.gold, new Vector2(1, 100), Color.White);

            ToolBelt.Draw(spriteBatch);

            var deltaTime = (float)gameTime.ElapsedGameTime.TotalSeconds;

            _frameCounter.Update(deltaTime);

            var fps = string.Format("FPS: {0}", _frameCounter.AverageFramesPerSecond);

            spriteBatch.DrawString(basicFont, fps, new Vector2(1, 1), Color.White);


            spriteBatch.End();

            //base.Draw(gameTime);
        }
 protected override void SpecificInit()
 {
     belt = FindObjectOfType <ToolBelt>();
 }
示例#11
0
 private void Awake()
 {
     toolBelt     = FindObjectOfType <ToolBelt>();
     pickUpPrompt = GameObject.FindGameObjectWithTag("PickupPrompt");
     cam          = GetComponent <Camera>();
 }
示例#12
0
        private Searcher GetSearcher(string name)
        {
            var dir = Path.Combine(ToolBelt.GetDataDirectory(), name);

            return(new Searcher(dir, new QueryParser(new Analyzer()), new Tfidf()));
        }
        protected override void Update(GameTime gameTime)
        {
            gameTimePublic = gameTime;

            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
            {
                Exit();
            }

            penumbra.Transform = playerCam.GetTransformation();

            if (runOnce)
            {
                worlds[0].initialize();

                ToolBelt.Initialize();

                runOnce = false;
            }


            if (kb.IsKeyDown(Keys.Q))
            {
                renderSize += 10;
            }
            else if (kb.IsKeyDown(Keys.E))
            {
                playerCam.SetZoom(3f);
                renderSize = 600;
            }

            Zoom();

            kb    = Keyboard.GetState();
            mouse = Mouse.GetState();

            worlds[0].Update();
            Player.Update();
            ToolBelt.Update();

            playerCam.LookAt(Player.rec);

            // TODO: Add your update logic here

            if (kb.IsKeyDown(Keys.R) && kbPre.IsKeyUp(Keys.R))
            {
                if (penumbra.Visible == false)
                {
                    penumbra.Visible = true;
                }
                else
                {
                    penumbra.Visible = false;
                }
            }

            frames++;
            mousePre = mouse;
            kbPre    = kb;
            base.Update(gameTime);
        }
示例#14
0
 private void Awake()
 {
     groundGrid = FindObjectOfType <GroundGrid>();
     toolBelt   = FindObjectOfType <ToolBelt>();
 }