상속: MonoBehaviour
예제 #1
0
    public EquipWeapon Reload(EquipWeapon currentWeapon)
    {
        int clip = 0;

        switch (currentWeapon)
        {
        case EquipWeapon.Pistol:
            clip = 10;
            break;

        case EquipWeapon.Shotgun:
            clip = 6;
            break;

        case EquipWeapon.Rifle:
            clip = 30;
            break;
        }
        if (clip != CurrentAmmo)
        {
            if (AllAmmo > clip - CurrentAmmo)
            {
                AllAmmo    -= clip - CurrentAmmo;
                CurrentAmmo = clip;
            }
            else
            {
                CurrentAmmo += AllAmmo;
                AllAmmo      = 0;
            }
        }
        return(currentWeapon);
    }
예제 #2
0
        public EquipButton(int inventoryID, EquipWeapon onEquip, Vector2 position, Vector2 size, ShopMenu menu, Map map)
            : base("", position, size, menu, map)
        {
            this.onEquip     = onEquip;
            this.inventoryID = inventoryID;

            textBox.Text = "Equip\n" + (inventoryID == 0 ? "A" : "B");
        }
 public void Dispose()
 {
     SharkStalking.dispose();
     Crafting.dispose();
     SharkDead.dispose();
     SharkAppear.dispose();
     SharkAttack.dispose();
     Collect.dispose();
     EquipWeapon.dispose();
     WeaponHit.dispose();
     HitToShark.dispose();
     ToSurface.dispose();
     Submerge.dispose();
     Dispose(Menu);
     Dispose(Ambient);
 }
예제 #4
0
파일: Equip.cs 프로젝트: MAC-10-Ingram/EFD
    public EquipSet(String cls)
    {
        set = new Equip[5];

        head      = new EquipHead();      //EquipManager.GetEquip(NormalHead + cls);
        body      = new EquipBody();      //EquipManager.GetEquip(NormalBody) + cls;
        foot      = new EquipFoot();      //EquipManager.GetEquip(NormalFoot + cls);
        weapon    = new EquipWeapon();    //EquipManager.GetEquip(NormalWeapon + cls);
        subWeapon = new EquipSubWeapon(); //EquipManager.GetEquip(NormalSubWeapon + cls);

        set[0] = head;
        set[1] = body;
        set[2] = foot;
        set[3] = weapon;
        set[4] = subWeapon;
    }
 private void Init(string mediaDir, TgcDirectSound sound)
 {
     Menu.FileName      = mediaDir + @"\Sounds\Menu.mp3";
     AmbientFileName    = mediaDir + @"\Sounds\Ambient.mp3";
     UnderWaterFileName = mediaDir + @"\Sounds\UnderWater.mp3";
     SharkStalking.loadSound(mediaDir + @"\Sounds\SharkNear.wav", sound.DsDevice);
     Crafting.loadSound(mediaDir + @"\Sounds\Crafting.wav", sound.DsDevice);
     SharkDead.loadSound(mediaDir + @"\Sounds\SharkDead.wav", sound.DsDevice);
     SharkAppear.loadSound(mediaDir + @"\Sounds\SharkAppear.wav", sound.DsDevice);
     SharkAttack.loadSound(mediaDir + @"\Sounds\SharkAttack.wav", sound.DsDevice);
     Collect.loadSound(mediaDir + @"\Sounds\gather_resource.wav", sound.DsDevice);
     EquipWeapon.loadSound(mediaDir + @"\Sounds\WeaponEquip.wav", sound.DsDevice);
     WeaponHit.loadSound(mediaDir + @"\Sounds\WeaponHit.wav", sound.DsDevice);
     HitToShark.loadSound(mediaDir + @"\Sounds\HitToShark.wav", sound.DsDevice);
     ToSurface.loadSound(mediaDir + @"\Sounds\ToSurface.wav", sound.DsDevice);
     Submerge.loadSound(mediaDir + @"\Sounds\Submerge.wav", sound.DsDevice);
 }
예제 #6
0
 // Start is called before the first frame update
 void Start()
 {
     weapon = gameObject.GetComponent <EquipWeapon>();
     mover  = gameObject.GetComponent <Mover>();
 }
예제 #7
0
    private IEnumerator EnableDropped(EquipWeapon droppedWeapon, float delay)
    {
        yield return(new WaitForSeconds(delay));

        droppedWeapon.EnableCollect();
    }
예제 #8
0
 private IEnumerator EnableDropped(EquipWeapon droppedWeapon, float delay)
 {
     yield return new WaitForSeconds(delay);
     droppedWeapon.EnableCollect();
 }
예제 #9
0
파일: Engine.cs 프로젝트: Ratstool/Zeds
        protected override void Update(GameTime gameTime)
        {
            Camera.Update(gameTime);

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

            // Mouse
            //ToDo 1 Fix mouse getting 'stuck' in fullscreen mode
            MouseCoordinates = Cursor.GetMouseCoordinates();
            Cursor.GetMouseCoordinates();
            Cursor.UpdateCursorRectangleLocation();

            //Update Tree Foliage Transparency
            Trees.ChangeTreeFoliageTransparency();


            if (Debug.Debug.IsDebugEnabled)
            {
                fps.Update(gameTime);
            }


            if (ResolutionChanged)
            {
                ResolutionHandler.SetResolution();
                Graphics.ApplyChanges();
            }


            Camera.Position = CameraPosition;


            #region User Interface

            if (BuildMenuPane.IsBuildMenuWindowVisible)
            {
                BuildMenuRollOverText.GenerateRollOverText();
                BuildMenuPane.CloseBuildMenu();
            }


            if (BuildingPlacementHandler.IsPlacingBuilding)
            {
                BuildingPlacementHandler.CheckIfGroundClear(Blueprint);
                BuildingPlacementHandler.PlaceAStructure(BuildingPlacementHandler.SetBuildingTexture());
            }


            //Menu
            if (!Bulldozer.IsBulldozerActive)
            {
                BuildMenuInteraction.CheckCursorMenuInteraction(Cursor.CursorRectangle);
            }

            if (BuildMenuInteraction.IsBuildMenuOpen && !Bulldozer.IsBulldozerActive)
            {
                BuildMenuInteraction.CheckBuildIconInteraction();
            }

            if (BuildMenuPane.IsBuildMenuWindowVisible && !Bulldozer.IsBulldozerActive)
            {
                BuildMenuPane.UpdateBuildMenuWindowLocation();
            }


            // Details Pane
            DetailsPaneInteraction.CheckForDetailsPaneInteraction();
            DetailsPaneMovement.UpdateDetailsPaneLocation();

            // Selected Pawn
            if (SelectedPawn.SelectedHuman != null)
            {
                SelectedPawn.UpdateIndicator(SelectedPawn.SelectedHuman);
                ExtendIconChecks.CheckExtendHandClicked();
                PawnInfo.UpdatePawnInfo();
            }
            #endregion

            #region PawnInfoSB
            PawnCursorInteraction.CheckForCursorPawnInteraction();

            if (PawnInfo.IsPawnInfoVisible)
            {
                PawnInfo.ClosePawnInfo();
            }

            if (ExtendIconChecks.IsWeaponIconListVisible)
            {
                EquipWeapon.CheckWeaponIconInteraction();
                CreateItemIcons.UpdateWeaponIconList();
            }

            #endregion

            ZedDeath.CheckZedsHealth();
            RuinedBuilding.CheckBuildingsHealth();
            HumanDeath.CheckHumansHealth();

            ZedController.IncreaseZeds();


            //Building Removal
            if (Bulldozer.IsBulldozerActive)
            {
                Bulldozer.DemolishStructure();
            }

            //Movement
            //HumanMovement.RunFromZeds();
            PathFind.MovePawns();


            CheckMouseStateChange.UpdateMouseState();
            KeyBindings.CheckForKeyInput();
            KeyBindings.CheckForMouseInput();

            Resource.SetResourcesForGathering();


            base.Update(gameTime);
        }
예제 #10
0
 private void Start()
 {
     equipWeapon = GetComponent <EquipWeapon> ();
 }