Inheritance: Weapon
Example #1
0
        public void ToGame()
        {
            CurPlayer = 1;

            Hammer = GameObject.Instantiate(PrefabPool.GetPrefab("model/hammer"), Vector3.one * 100, Quaternion.identity)
                     .GetComponent <Hammer>();
            Hammer.gameObject.SetActive(true);

            UIGame uiGame = UIManager.CreateUI <UIGame>();

            uiGame.SetRoomConfig();
            uiGame.SetCurPlayer(CurPlayer);

            // camera
            if (GameConf.MapType == MapType.Small)
            {
                Camera.main.transform.position = new Vector3(1.57f, 9.07f, -5.82f);
            }
            else if (GameConf.MapType == MapType.Middle)
            {
                Camera.main.transform.position = new Vector3(2.18f, 9.07f, -7.01f);
            }
            else if (GameConf.MapType == MapType.Big)
            {
                Camera.main.transform.position = new Vector3(2.58f, 9.07f, -8.2f);
            }

            HexManager = AddChild(new HexManager()) as HexManager;



            GameStep = GameStep.SelectingMain;
        }
Example #2
0
            public InternalSellInfo()
            {
                Add(typeof(Pickaxe), Pickaxe.GetSBSellValue());
                Add(typeof(Shovel), Shovel.GetSBSellValue());

                Add(typeof(Lockpick), Lockpick.GetSBSellValue());
                Add(typeof(Scissors), Scissors.GetSBSellValue());

                Add(typeof(Tongs), Tongs.GetSBSellValue());
                Add(typeof(SledgeHammer), SledgeHammer.GetSBSellValue());
                Add(typeof(SmithHammer), SmithHammer.GetSBSellValue());
                Add(typeof(MortarPestle), MortarPestle.GetSBSellValue());
                Add(typeof(TinkerTools), TinkerTools.GetSBSellValue());
                Add(typeof(SewingKit), SewingKit.GetSBSellValue());
                Add(typeof(Skillet), Skillet.GetSBSellValue());
                Add(typeof(RollingPin), RollingPin.GetSBSellValue());
                Add(typeof(MapmakersPen), MapmakersPen.GetSBSellValue());
                Add(typeof(ScribesPen), ScribesPen.GetSBSellValue());
                Add(typeof(Scorp), Scorp.GetSBSellValue());
                Add(typeof(DrawKnife), DrawKnife.GetSBSellValue());
                Add(typeof(Saw), Saw.GetSBSellValue());
                Add(typeof(DovetailSaw), DovetailSaw.GetSBSellValue());
                Add(typeof(Froe), Froe.GetSBSellValue());
                Add(typeof(Hammer), Hammer.GetSBSellValue());
                Add(typeof(Inshave), Inshave.GetSBSellValue());
                Add(typeof(JointingPlane), JointingPlane.GetSBSellValue());
                Add(typeof(WoodenPlane), WoodenPlane.GetSBSellValue());
                Add(typeof(SmoothingPlane), SmoothingPlane.GetSBSellValue());
            }
Example #3
0
 public void GetNextHamer()
 {
     HammerIndex = _hammers.IndexOf(_hammer);
     HammerIndex++;
     _hammer = _hammers[HammerIndex];
     HammerChanged?.Invoke(_hammer);
 }
            public InternalBuyInfo()
            {
                Add(new GenericBuyInfo("Hatchet", typeof(Hatchet), Hatchet.GetSBPurchaseValue(), 50, 0xF43, 0));
                Add(new GenericBuyInfo("Saw", typeof(Saw), Saw.GetSBPurchaseValue(), 50, 0x1034, 0));

                Add(new GenericBuyInfo("Club", typeof(Club), Club.GetSBPurchaseValue(), 25, 0x13B4, 0));
                Add(new GenericBuyInfo("Shepherd's Crook", typeof(ShepherdsCrook), ShepherdsCrook.GetSBPurchaseValue(), 25, 0xE81, 0));
                Add(new GenericBuyInfo("Quarter Staff", typeof(QuarterStaff), QuarterStaff.GetSBPurchaseValue(), 25, 0xE89, 0));
                Add(new GenericBuyInfo("Gnarled Staff", typeof(GnarledStaff), GnarledStaff.GetSBPurchaseValue(), 25, 0x13F8, 0));
                Add(new GenericBuyInfo("Black Staff", typeof(BlackStaff), BlackStaff.GetSBPurchaseValue(), 25, 0xDF0, 0));

                Add(new GenericBuyInfo("Wooden Shield", typeof(WoodenShield), WoodenShield.GetSBPurchaseValue(), 25, 7034, 0));
                Add(new GenericBuyInfo("Wooden Kite Shield", typeof(WoodenKiteShield), WoodenKiteShield.GetSBPurchaseValue(), 25, 7033, 0));

                Add(new GenericBuyInfo("Lute", typeof(Lute), Lute.GetSBPurchaseValue(), 50, 0x0EB3, 0));
                Add(new GenericBuyInfo("Drums", typeof(Drums), Drums.GetSBPurchaseValue(), 50, 0x0E9C, 0));
                Add(new GenericBuyInfo("Harp", typeof(Harp), Harp.GetSBPurchaseValue(), 50, 0x0EB1, 0));
                Add(new GenericBuyInfo("Tambourine", typeof(Tambourine), Tambourine.GetSBPurchaseValue(), 50, 0x0E9E, 0));

                Add(new GenericBuyInfo("Scorp", typeof(Scorp), Scorp.GetSBPurchaseValue(), 50, 0x10E7, 0));
                Add(new GenericBuyInfo("Smoothing Plane", typeof(SmoothingPlane), SmoothingPlane.GetSBPurchaseValue(), 50, 0x1032, 0));
                Add(new GenericBuyInfo("Drawing Knife", typeof(DrawKnife), DrawKnife.GetSBPurchaseValue(), 50, 0x10E4, 0));
                Add(new GenericBuyInfo("Froe", typeof(Froe), Froe.GetSBPurchaseValue(), 50, 0x10E5, 0));
                Add(new GenericBuyInfo("Hammer", typeof(Hammer), Hammer.GetSBPurchaseValue(), 50, 0x102A, 0));
                Add(new GenericBuyInfo("Inshave", typeof(Inshave), Inshave.GetSBPurchaseValue(), 50, 0x10E6, 0));
                Add(new GenericBuyInfo("Jointing Plane", typeof(JointingPlane), JointingPlane.GetSBPurchaseValue(), 50, 0x1030, 0));
                Add(new GenericBuyInfo("Wooden Plane", typeof(WoodenPlane), WoodenPlane.GetSBPurchaseValue(), 50, 0x102C, 0));
                Add(new GenericBuyInfo("Dovetail Saw", typeof(DovetailSaw), DovetailSaw.GetSBPurchaseValue(), 50, 0x1028, 0));
            }
Example #5
0
        public void Weapon_Hammer_ShouldBeOfTypeWeaponAndHammer()
        {
            Weapon hammer = new Hammer();

            Assert.IsInstanceOfType(hammer, typeof(Weapon));
            Assert.IsInstanceOfType(hammer, typeof(Hammer));
        }
    void Awake()
    {
        // only enable manual input for player
        if (this.gameObject.tag == "Player")
        {
            isPlayer = true;
        }
        else
        {
            isPlayer = false;
        }


        hammerScript = Hammer.GetComponent <Hammer>();



        // ragdoll is disabled while animator is active.
        disableRagDoll();



        // get info from box character's box collider we can use to detect ground collision

        /*BoxCollider box = GetComponent<BoxCollider>();
         *
         * float boxColliderbottom = box.bounds.center.y - box.bounds.extents.y;
         * float boxCollidertop = box.bounds.center.y + box.bounds.extents.y;
         * float boxColliderfront = box.bounds.center.z + box.bounds.extents.z;
         * float boxColliderback = box.bounds.center.z - box.bounds.extents.z;
         */
    }
Example #7
0
        public void TestNothing_p()
        {
            Parser parser;

            parser = Hammer.Nothing_p();
            CheckParseFail(parser, "a");
        }
Example #8
0
    public void HideStatusCanvas()
    {
        BuildingStatusCanvas.GetComponent <Canvas>().sortingLayerName = "Default";
        building.GetComponent <SpriteRenderer>().sortingLayerName     = "Default";
        for (int i = 0; i < Subbuilding.Length; i++)
        {
            Subbuilding[i].GetComponent <SpriteRenderer>().sortingLayerName = "Default";
        }
        for (int i = 0; i < Fire.Length; i++)
        {
            Fire[i].GetComponent <SpriteRenderer>().sortingLayerName = "Default";
        }
        Hammer.GetComponent <SpriteRenderer>().sortingLayerName = "Default";
        Dust.GetComponent <SpriteRenderer>().sortingLayerName   = "Default";
        Info.GetComponent <SpriteRenderer>().sortingLayerName   = "Default";

        if (ReturnInGameCanvas.activeSelf)
        {
            ReturnInGameCanvas.GetComponent <Canvas>().sortingLayerName = "Canvas";
        }
        else
        if (!isPlayerAction)
        {
            ShowUICanvas();
        }
    }
Example #9
0
        public override BroEnum Update()
        {
            if (Context.Dead)
            {
                return(SelfEnum);
            }
            timer--;
            if (timer % 32 == 0 && HammerBro.Rand.Next() % 2 != 0)
            {
                Hammer h = (Hammer)Context.Level.Spawn(typeof(HazzardEntity), Context.Position, Hazards.Hammer);
                h.BoundingBox.Active = false;
                Context.Commands    += new Command[]
                {
                    new MethodCall <IEntity>(e => h.Position = e.Position + new Vector2(2, -8)).Repeat(16),
                    new MethodCall <IEntity>(e => { h.Velocity = new Vector2(Context.Flipped? 2.5f : -2.5f, -5); h.BoundingBox.Active = true; })
                };
                Context.Commands += new SetSprite(Context.BroStates[BroEnum.THROWING].Sprite).Repeat(16);
            }
            if (timer < 0)
            {
                int i = HammerBro.Rand.Next() % 2;
                switch (i)
                {
                case 0: return(BroEnum.WALKING);

                case 1: return(BroEnum.JUMPING);
                }
            }
            return(base.Update());
        }
 public void Setup()
 {
     object1 = new Hammer("Object1", 20, 10);
     object2 = new MagicRing("Object2", 10, 5);
     dummy1  = new Dwarves("Dummy", 100, object1, object2);
     dummy2  = new Dwarves("Dummy2", 100, object1, object2);
 }
Example #11
0
 void OffHammer()
 {
     CancelInvoke("RotateCW");
     CancelInvoke("RotateCCW");
     Hammer.transform.rotation = Quaternion.Euler(new Vector3(0, 0, 0));
     Hammer.SetActive(false);
 }
Example #12
0
    void FixedUpdate()
    {
        Hammer hammer = player.hammer;

        if (hammer != null)
        {
            float torque      = hammerSwingAcceleration * hammer.body.inertia;
            float hammerInput = Input.GetAxisRaw("Swing Hammer");
            hammer.body.AddTorque(-torque * hammerInput);
        }
        if (CheckGround())
        {
            float   walkInput = Input.GetAxisRaw("Walk");
            Vector2 velocity  = body.velocity;
            velocity.x =
                walkSpeed * walkInput;
            // Mathf.Lerp(velocity.x, walkSpeed * walkInput, Mathf.Abs(walkInput));
            if (jumpRequested)
            {
                velocity.y = Mathf.Sqrt(-2 * Physics2D.gravity.y * jumpHeight);
            }
            body.velocity = velocity;
        }
        jumpRequested = false;
    }
Example #13
0
        /// <inheritdoc />
        public Weapon Convert(ItemDTO value, object state)
        {
            var entity = new Hammer();

            this.Merge(entity, value, state);
            return(entity);
        }
Example #14
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        //This is for when the hammer touch the ground.
        //particles emit out into the world and if it touches an enemy then they will take half damage

        ContactPoint2D contact = other.GetContact(0);

        Debug.Log(contact.otherCollider.name + "hit " + contact.collider.name);
        if (contact.collider.tag == "Hammer")
        {
            hammer  = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <Hammer>();
            isKnock = true;
            health -= hammer.strength;
            AudioManager.instance.PlaySound("Ogre_Hurt");
            anim.SetBool("isKnock", isKnock);
        }
        isKnock = false;

        if (contact.collider.tag == "Player")
        {
            HurtPrincess();
            player.health -= eDamage;
        }
        if (contact.collider.tag == "Wall")
        {
            isAttacking = false; anim.SetBool("isAttacking", isAttacking);
        }
        if (contact.collider.tag == "Shield")
        {
            isKnock = true; anim.SetBool("isKnock", isKnock);
        }
        isKnock = false;
    }
Example #15
0
 public void GetPreviousHammer()
 {
     HammerIndex = _hammers.IndexOf(_hammer);
     HammerIndex--;
     _hammer = _hammers[HammerIndex];
     HammerChanged?.Invoke(_hammer);
 }
Example #16
0
    private void AddHammer(Hammer hammer)
    {
        HammerView hammerView = Instantiate(_template, _container.transform);

        hammerView.SellButtonClicked += OnSellButtonClick;
        hammerView.Render(hammer);
    }
Example #17
0
            public InternalBuyInfo()
            {
                Add(new GenericBuyInfo("Pickaxe", typeof(Pickaxe), Pickaxe.GetSBPurchaseValue(), 50, 0xE86, 0));
                Add(new GenericBuyInfo("Shovel", typeof(Shovel), Shovel.GetSBPurchaseValue(), 50, 0xF39, 0));
                Add(new GenericBuyInfo("Hatchet", typeof(Hatchet), Hatchet.GetSBPurchaseValue(), 50, 0xF43, 0));

                Add(new GenericBuyInfo("Lockpick", typeof(Lockpick), Lockpick.GetSBPurchaseValue(), 250, 0x14FC, 0));
                Add(new GenericBuyInfo("Scissors", typeof(Scissors), Scissors.GetSBPurchaseValue(), 50, 0xF9F, 0));

                Add(new GenericBuyInfo("Tongs", typeof(Tongs), Tongs.GetSBPurchaseValue(), 50, 0xFBB, 0));
                Add(new GenericBuyInfo("SledgeHammer", typeof(SledgeHammer), SledgeHammer.GetSBPurchaseValue(), 50, 0xFB5, 0));
                Add(new GenericBuyInfo("SmithHammer", typeof(SmithHammer), SmithHammer.GetSBPurchaseValue(), 50, 0x13E3, 0));
                Add(new GenericBuyInfo("MortarPestle", typeof(MortarPestle), MortarPestle.GetSBPurchaseValue(), 50, 0xE9B, 0));
                Add(new GenericBuyInfo("TinkerTools", typeof(TinkerTools), TinkerTools.GetSBPurchaseValue(), 50, 0x1EB8, 0));
                Add(new GenericBuyInfo("SewingKit", typeof(SewingKit), SewingKit.GetSBPurchaseValue(), 50, 0xF9D, 0));
                Add(new GenericBuyInfo("Skillet", typeof(Skillet), Skillet.GetSBPurchaseValue(), 50, 0x97F, 0));
                Add(new GenericBuyInfo("RollingPin", typeof(RollingPin), RollingPin.GetSBPurchaseValue(), 50, 0x1043, 0));
                Add(new GenericBuyInfo("MapmakersPen", typeof(MapmakersPen), MapmakersPen.GetSBPurchaseValue(), 50, 0x0FBF, 0));
                Add(new GenericBuyInfo("ScribesPen", typeof(ScribesPen), ScribesPen.GetSBPurchaseValue(), 50, 0x0FBF, 0));
                Add(new GenericBuyInfo("Scorp", typeof(Scorp), Scorp.GetSBPurchaseValue(), 50, 0x10E7, 0));
                Add(new GenericBuyInfo("DrawKnife", typeof(DrawKnife), DrawKnife.GetSBPurchaseValue(), 50, 0x10E4, 0));
                Add(new GenericBuyInfo("Saw", typeof(Saw), Saw.GetSBPurchaseValue(), 50, 0x1034, 0));
                Add(new GenericBuyInfo("DovetailSaw", typeof(DovetailSaw), DovetailSaw.GetSBPurchaseValue(), 50, 0x1028, 0));
                Add(new GenericBuyInfo("Froe", typeof(Froe), Froe.GetSBPurchaseValue(), 50, 0x10E5, 0));
                Add(new GenericBuyInfo("Hammer", typeof(Hammer), Hammer.GetSBPurchaseValue(), 50, 0x102A, 0));
                Add(new GenericBuyInfo("Inshave", typeof(Inshave), Inshave.GetSBPurchaseValue(), 50, 0x10E6, 0));
                Add(new GenericBuyInfo("JointingPlane", typeof(JointingPlane), JointingPlane.GetSBPurchaseValue(), 50, 0x1030, 0));
                Add(new GenericBuyInfo("WoodenPlane", typeof(WoodenPlane), WoodenPlane.GetSBPurchaseValue(), 50, 0x102C, 0));
                Add(new GenericBuyInfo("SmoothingPlane", typeof(SmoothingPlane), SmoothingPlane.GetSBPurchaseValue(), 50, 0x1032, 0));
            }
Example #18
0
        public void TestIn()
        {
            Parser parser;

            parser = Hammer.In("abc");
            CheckParseOK(parser, "b", 'b');
            CheckParseFail(parser, "d");
        }
Example #19
0
        public void TestInt_range()
        {
            Parser parser;

            parser = Hammer.Int_range(Hammer.Uint8(), 0x3, 0x10);
            CheckParseOK(parser, "\x05", (System.UInt64) 0x5);
            CheckParseFail(parser, "\x0b");
        }
Example #20
0
        public void TestCh()
        {
            Parser parser;

            parser = Hammer.Ch(0xa2);
            CheckParseOK(parser, "\xa2", '\xa2');
            CheckParseFail(parser, "\xa3");
        }
Example #21
0
        public void TestIgnore()
        {
            Parser parser;

            parser = Hammer.Sequence(Hammer.Ch('a'), Hammer.Ignore(Hammer.Ch('b')), Hammer.Ch('c'));
            CheckParseOK(parser, "abc", new object[] { 'a', 'c' });
            CheckParseFail(parser, "ac");
        }
Example #22
0
        /// <summary>
        /// Called on every new bar of data.
        /// </summary>
        /// <param name="currentBar">The current bar of the simulation</param>
        protected override void OnBarUpdate(int currentBar)
        {
            base.OnBarUpdate(currentBar);

            Hammer cs = (Hammer)Dependents[0];

            WasFound[currentBar] = cs.Found[currentBar];
        }
Example #23
0
        public void TestInt64()
        {
            Parser parser;

            parser = Hammer.Int64();
            CheckParseOK(parser, "\xff\xff\xff\xfe\x00\x00\x00\x00", (System.Int64)(-0x200000000));
            CheckParseFail(parser, "\xff\xff\xff\xfe\x00\x00\x00");
        }
Example #24
0
        public void TestInt8()
        {
            Parser parser;

            parser = Hammer.Int8();
            CheckParseOK(parser, "\x88", (System.Int64)(-0x78));
            CheckParseFail(parser, "");
        }
Example #25
0
        public void TestUint16()
        {
            Parser parser;

            parser = Hammer.Uint16();
            CheckParseOK(parser, "\x02\x00", (System.UInt64) 0x200);
            CheckParseFail(parser, "\x02");
        }
Example #26
0
        public void TestDifference()
        {
            Parser parser;

            parser = Hammer.Difference(Hammer.Token("ab"), Hammer.Ch('a'));
            CheckParseOK(parser, "ab", new byte[] { 0x61, 0x62 });
            CheckParseFail(parser, "a");
        }
Example #27
0
        public void TestToken()
        {
            Parser parser;

            parser = Hammer.Token("95\xa2");
            CheckParseOK(parser, "95\xa2", new byte[] { 0x39, 0x35, 0xa2 });
            CheckParseFail(parser, "95\xa2");
        }
Example #28
0
        public void TestCh_range()
        {
            Parser parser;

            parser = Hammer.Ch_range(0x61, 0x63);
            CheckParseOK(parser, "b", 'b');
            CheckParseFail(parser, "d");
        }
Example #29
0
        public void TestEnd_p()
        {
            Parser parser;

            parser = Hammer.Sequence(Hammer.Ch('a'), Hammer.End_p());
            CheckParseOK(parser, "a", new object[] { 'a' });
            CheckParseFail(parser, "aa");
        }
Example #30
0
        public void TestNot_in()
        {
            Parser parser;

            parser = Hammer.Not_in("abc");
            CheckParseOK(parser, "d", 'd');
            CheckParseFail(parser, "a");
        }
Example #31
0
    // Update is called once per frame
    void Awake()
    {
        rotoSpeed = 20f;
        startingRotoSpeed = rotoSpeed;

        shieldMass = .5f;
        bodyMass = .5f;
        hammerMass = .5f;
        gunMass = .5f;
        totalMass = 1f;

        if (gameObject.name == "Arm1") {
            character = GameObject.Find("Hero1");
            tractorBeam = GameObject.Find("TractorBeam1");
            weaponDetectorScript = GameObject.Find("WeaponDetector1").GetComponent<WeaponDetectorScript>();
            shield = GameObject.Find("Shield1");
            hammer = GameObject.Find("Hammer1");
        }
        else{
            character = GameObject.Find("Hero2");
            tractorBeam = GameObject.Find("TractorBeam2");
            weaponDetectorScript = GameObject.Find("WeaponDetector2").GetComponent<WeaponDetectorScript>();
            shield = GameObject.Find("Shield2");
            hammer = GameObject.Find("Hammer2");
        }
        tractorBeamTrans = tractorBeam.transform;
        tractorBeamCol = tractorBeam.GetComponent<PolygonCollider2D>();

        shieldCol = shield.GetComponent<PolygonCollider2D> ();
        shieldTrans = shield.transform;
        shieldScript = shield.GetComponent<Shield>();
        shieldSprite = shield.GetComponent<SpriteRenderer>();

        hammerCol = hammer.GetComponent<BoxCollider2D> ();
        hammerTrans = hammer.transform;
        hammerSprite = hammer.GetComponent<SpriteRenderer> ();
        hammerScript = hammer.GetComponent<Hammer>();

        armSprite = GetComponent<SpriteRenderer> ();
        quantizeAnglesScript = GetComponent<QuantizeAngles> ();
        controller = character.GetComponent<Controller> ();
        playerScript = character.GetComponent<Player>();
        first = false;

        handAngles = new float[]{
            90f,
            45f,
            0f,
            -45f,
            -90f
        };
    }
Example #32
0
        /// <summary>
        /// Removes the specified hammer.
        /// In case the removed hammer was equipped, the next best hammer is equipped (quality ascending: none-normal-pick-chain).
        /// Returns false if the hammer was not in possession.
        /// </summary>
        /// <param name="hammer">The hammer.</param>
        public bool Remove(Hammer hammer)
        {
            if (hammer is NormalHammer && HasNormal)
            {
                HasNormal = false;

                if (_hammer is NormalHammer)
                {
                    if (!SetChain()) { }
                    else if (!SetPick()) { }
                    else
                        return SetNone();
                }

                return true;
            }

            if (hammer is ChainHammer && HasChain)
            {
                HasChain = false;

                if (_hammer is ChainHammer)
                {
                    if (!SetPick()) { }
                    else if (!SetNormal()) { }
                    else
                        SetNone();
                }

                return true;
            }

            if (hammer is Pick && HasPick)
            {
                HasPick = false;

                if (_hammer is Pick)
                {
                    if (!SetChain()) { }
                    else if (!SetNormal()) { }
                    else
                        SetNone();
                }

                return true;
            }

            return false;
        }
Example #33
0
 private object IOnHammerHit(Hammer hammer, HitInfo info)
 {
     var ent = info.HitEntity as BuildingBlock;
     return ent != null ? null : Interface.CallHook("OnHammerHit", hammer.ownerPlayer, info);
 }
Example #34
0
        public bool SetChain()
        {
            if (HasChain && !(_hammer is ChainHammer))
            {
                _hammer = new ChainHammer();
                return true;
            }

            return false;
        }
Example #35
0
        public bool SetPick()
        {
            if (HasPick && !(_hammer is Pick))
            {
                _hammer = new Pick();
                return true;
            }

            return false;
        }
Example #36
0
    // Use this for initialization
    void Awake()
    {
        horAx = 0;
        vertAx = 0;
        weaponState = 0;

        armVec = Vector3.zero;
        pause = false;
        timer = 0f;
        pleaseShoot = false;
        keyboard = false;

        spawnBlocks = false;
        spawnEnemies = false;

        controlsImage = GameObject.Find ("ControlsImage").GetComponent<SpriteRenderer> ();

        if (GameObject.Find ("BlockSpawner")){
            spawnBlocks = true;
            blockSpawner = GameObject.Find ("BlockSpawner");
        }

        if (GameObject.Find ("EnemySpawner")){
            spawnEnemies = true;
            enemySpawner = GameObject.Find("EnemySpawner");
        }

        if (gameObject.name == "Hero1"){
            chargeDisplay = GameObject.Find ("ChargeBar1").GetComponent<ChargeDisplay> ();
            weaponDetectorScript = GameObject.Find ("WeaponDetector1").GetComponent<WeaponDetectorScript> ();
            player = GameObject.Find ("Hero1").GetComponent<Player> ();
            shieldScript = GameObject.Find("Shield1").GetComponent<Shield>();
            hammerScript = GameObject.Find("Hammer1").GetComponent<Hammer>();
            armRotate = GameObject.Find("Arm1").GetComponent<ArmRotate>();
            playerName = "Hero1";

            start = "P1Start";
            rightTrigger = "P1RightTrigger";
            leftTrigger = "P1LeftTrigger";
            rightBumper = "P1ToggleWeapons";
            leftBumper = "P1CombineWeapons";
            leftHorStick = "P1MoveHor";
            leftVerStick = "P1MoveVer";
            rightHorStick = "P1AimHor";
            rightVerStick = "P1AimVer";
            yBut = "P1Y";
            xBut = "P1X";
            aBut = "P1A";
            bBut = "P1B";
            lBut = "P1L";
            dBut = "P1D";
            rBut = "P1R";
            uBut = "P1U";
            rjBut = "P1RJ";
            ljBut = "P1LJ";
            switchBut = "Switch";
            resetBut = "Reset";
        }
        else {
            chargeDisplay = GameObject.Find ("ChargeBar2").GetComponent<ChargeDisplay> ();
            weaponDetectorScript = GameObject.Find ("WeaponDetector2").GetComponent<WeaponDetectorScript> ();
            player = GameObject.Find ("Hero2").GetComponent<Player> ();
            shieldScript = GameObject.Find("Shield2").GetComponent<Shield>();
            hammerScript = GameObject.Find("Hammer2").GetComponent<Hammer>();
            armRotate = GameObject.Find("Arm2").GetComponent<ArmRotate>();
            playerName = "Hero2";

            rightTrigger = "P2RightTrigger";
            leftTrigger = "P2LeftTrigger";
            start = "P2Start";
            rightBumper = "P2ToggleWeapons";
            yBut = "P2Jump";
            leftBumper = "P2CombineWeapons";
            leftHorStick = "P2MoveHor";
            leftVerStick = "P2MoveVer";
            rightHorStick = "P2AimHor";
            rightVerStick = "P2AimVer";
            xBut = "P2X";
            aBut = "P2A";
            bBut = "P2B";
            lBut = "P2L";
            dBut = "P2D";
            rBut = "P2R";
            uBut = "P2U";
            rjBut = "P2RJ";
            ljBut = "P2LJ";
            resetBut = "Reset";
        }
    }
Example #37
0
        public bool SetNone()
        {
            _hammer = null;

            return true;
        }
Example #38
0
        public bool SetNormal()
        {
            if (HasNormal && !(_hammer is NormalHammer))
            {
                _hammer = new NormalHammer();
                return true;
            }

            return false;
        }
Example #39
0
        public List<BaseItem> GetAllItemsInNpcBag(byte bag, int npcId)
        {
            DbParameter bagIdParameter = _db.CreateParameter(DbNames.GETALLNPCITEMSBYBAGID_BAGID_PARAMETER, bag);
            bagIdParameter.DbType = DbType.Byte;

            DbParameter characterIdParameter = _db.CreateParameter(DbNames.GETALLNPCITEMSBYBAGID_NPCID_PARAMETER, npcId);
            characterIdParameter.DbType = DbType.Int32;

            List<BaseItem> items = new List<BaseItem>();

            _db.Open();

            DbDataReader reader = _db.ExcecuteReader(DbNames.GETALLNPCITEMSBYBAGID_STOREDPROC, CommandType.StoredProcedure, bagIdParameter, characterIdParameter);

            int ordinalITEM_REFERENCEID = reader.GetOrdinal(DbNames.ITEM_REFID);
            int ordinalITEM_BTYPE = reader.GetOrdinal(DbNames.ITEM_BTYPE);
            int ordinalITEM_BKIND = reader.GetOrdinal(DbNames.ITEM_BKIND);
            int ordinalITEM_VISUALID = reader.GetOrdinal(DbNames.ITEM_VISUALID);
            int ordinalITEM_CLASS = reader.GetOrdinal(DbNames.ITEM_CLASS);
            int ordinalITEM_AMOUNT = reader.GetOrdinal(DbNames.ITEM_AMOUNT);
            int ordinalITEM_PRICE = reader.GetOrdinal(DbNames.ITEM_PRICE);
            int ordinalITEM_LEVEL = reader.GetOrdinal(DbNames.ITEM_LEVEL);
            int ordinalITEM_DEX = reader.GetOrdinal(DbNames.ITEM_DEX);
            int ordinalITEM_STR = reader.GetOrdinal(DbNames.ITEM_STR);
            int ordinalITEM_STA = reader.GetOrdinal(DbNames.ITEM_STA);
            int ordinalITEM_ENE = reader.GetOrdinal(DbNames.ITEM_ENE);
            int ordinalITEM_DURABILITY = reader.GetOrdinal(DbNames.ITEM_DURABILITY);
            int ordinalITEM_DAMAGE = reader.GetOrdinal(DbNames.ITEM_DAMAGE);
            int ordinalITEM_DEFENCE = reader.GetOrdinal(DbNames.ITEM_DEFENCE);
            int ordinalITEM_ATTACKRATING = reader.GetOrdinal(DbNames.ITEM_ATTACKRATING);
            int ordinalITEM_ATTACKSPEED = reader.GetOrdinal(DbNames.ITEM_ATTACKSPEED);
            int ordinalITEM_ATTACKRANGE = reader.GetOrdinal(DbNames.ITEM_ATTACKRANGE);
            int ordinalITEM_INCMAXLIFE = reader.GetOrdinal(DbNames.ITEM_INCMAXLIFE);
            int ordinalITEM_INCMAXMANA = reader.GetOrdinal(DbNames.ITEM_INCMAXMANA);
            int ordinalITEM_LIFEREGEN = reader.GetOrdinal(DbNames.ITEM_LIFEREGEN);
            int ordinalITEM_MANAREGEN = reader.GetOrdinal(DbNames.ITEM_MANAREGEN);
            int ordinalITEM_CRITICAL = reader.GetOrdinal(DbNames.ITEM_CRITICAL);
            int ordinalITEM_TOMAPID = reader.GetOrdinal(DbNames.ITEM_TOMAPID);
            int ordinalITEM_IMBUERATE = reader.GetOrdinal(DbNames.ITEM_IMBUERATE);
            int ordinalITEM_IMBUEINCREASE = reader.GetOrdinal(DbNames.ITEM_IMBUEINCREASE);
            int ordinalITEM_BOOKSKILLID = reader.GetOrdinal(DbNames.ITEM_BOOKSKILLID);
            int ordinalITEM_BOOKSKILLLEVEL = reader.GetOrdinal(DbNames.ITEM_BOOKSKILLLEVEL);
            int ordinalITEM_BOOKSKILLDATA = reader.GetOrdinal(DbNames.ITEM_BOOKSKILLDATA);
            int ordinalITEM_MAXPOLISHTRIES = reader.GetOrdinal(DbNames.ITEM_MAXPOLISHTRIES);
            int ordinalITEM_MAXIMBUETRIES = reader.GetOrdinal(DbNames.ITEM_MAXIMBUES);
            int ordinalITEM_BAG = reader.GetOrdinal(DbNames.ITEM_BAG);
            int ordinalITEM_SLOT = reader.GetOrdinal(DbNames.ITEM_SLOT);
            int ordinalITEM_SIZEX = reader.GetOrdinal(DbNames.ITEM_SIZEX);
            int ordinalITEM_SIZEY = reader.GetOrdinal(DbNames.ITEM_SIZEY);

            while (reader.Read())
            {
                BaseItem b = null;

                int BType = reader.GetByte(ordinalITEM_BTYPE);
                int BKind = reader.GetByte(ordinalITEM_BKIND);

                if (BType == (byte)bType.Weapon || BType == (byte)bType.Clothes || BType == (byte)bType.Hat || BType == (byte)bType.Necklace
                    || BType == (byte)bType.Ring || BType == (byte)bType.Shoes || BType == (byte)bType.Cape)
                {

                    if (BKind == (byte)bKindWeapons.Sword && BType == (byte)bType.Weapon)
                    {
                        b = new Sword();
                    }
                    if (BKind == (byte)bKindWeapons.Blade && BType == (byte)bType.Weapon)
                    {
                        b = new Blade();
                    }
                    if (BKind == (byte)bKindWeapons.Fan && BType == (byte)bType.Weapon)
                    {
                        b = new Fan();
                    }
                    if (BKind == (byte)bKindWeapons.Brush && BType == (byte)bType.Weapon)
                    {
                        b = new Brush();
                    }
                    if (BKind == (byte)bKindWeapons.Claw && BType == (byte)bType.Weapon)
                    {
                        b = new Claw();
                    }
                    if (BKind == (byte)bKindWeapons.Axe && BType == (byte)bType.Weapon)
                    {
                        b = new Axe();
                    }
                    if (BKind == (byte)bKindWeapons.Talon && BType == (byte)bType.Weapon)
                    {
                        b = new Talon();
                    }
                    if (BKind == (byte)bKindWeapons.Tonfa && BType == (byte)bType.Weapon)
                    {
                        b = new Tonfa();
                    }
                    if(BKind == (byte)bKindWeapons.Hammer && BType == (byte)bType.Weapon)
                    {
                        b = new Hammer();
                    }
                    if (BKind == (byte)bKindArmors.SwordMan && BType == (byte)bType.Clothes)
                    {
                        b = new Clothes();
                    }
                    if (BKind == (byte)bKindArmors.Mage && BType == (byte)bType.Clothes)
                    {
                        b = new Dress();
                    }
                    if (BKind == (byte)bKindArmors.Warrior && BType == (byte)bType.Clothes)
                    {
                        b = new Armor();
                    }
                    if (BKind == (byte)bKindArmors.GhostFighter && BType == (byte)bType.Clothes)
                    {
                        b = new LeatherClothes();
                    }
                    if (BKind == (byte)bKindHats.SwordMan && BType == (byte)bType.Hat)
                    {
                        b = new Hood();
                    }
                    if (BKind == (byte)bKindHats.Mage && BType == (byte)bType.Hat)
                    {
                        b = new Tiara();
                    }
                    if (BKind == (byte)bKindHats.Warrior && BType == (byte)bType.Hat)
                    {
                        b = new Helmet();
                    }
                    if (BKind == (byte)bKindHats.GhostFighter && BType == (byte)bType.Hat)
                    {
                        b = new Hat();
                    }
                    if (BKind == (byte)bKindHats.SwordMan && BType == (byte)bType.Shoes)
                    {
                        b = new SmBoots();
                    }
                    if (BKind == (byte)bKindHats.Mage && BType == (byte)bType.Shoes)
                    {
                        b = new MageBoots();
                    }
                    if (BKind == (byte)bKindHats.Warrior && BType == (byte)bType.Shoes)
                    {
                        b = new WarriorShoes();
                    }
                    if (BKind == (byte)bKindHats.GhostFighter && BType == (byte)bType.Shoes)
                    {
                        b = new GhostFighterShoes();
                    }
                    if (BKind == 0 && BType == (byte)bType.Ring)
                    {
                        b = new Ring();
                    }
                    if (BKind == 0 && BType == (byte)bType.Necklace)
                    {
                        b = new Necklace();
                    }
                    if (BType == (byte)bType.Cape)
                    {
                        b = new Cape();
                        Cape c = b as Cape;
                        c.MaxPolishImbueTries = reader.GetInt16(ordinalITEM_MAXPOLISHTRIES);
                    }

                    Equipment e = b as Equipment;
                    e.RequiredLevel = reader.GetInt16(ordinalITEM_LEVEL);
                    e.RequiredDexterity = reader.GetInt16(ordinalITEM_DEX);
                    e.RequiredStrength = reader.GetInt16(ordinalITEM_STR);
                    e.RequiredStamina = reader.GetInt16(ordinalITEM_STA);
                    e.RequiredEnergy = reader.GetInt16(ordinalITEM_ENE);
                    e.Durability = reader.GetInt32(ordinalITEM_DURABILITY);
                    e.MaxDurability = e.Durability;
                    e.Damage = reader.GetInt16(ordinalITEM_DAMAGE);
                    e.Defence = reader.GetInt16(ordinalITEM_DEFENCE);
                    e.AttackRating = reader.GetInt16(ordinalITEM_ATTACKRATING);
                    e.AttackSpeed = reader.GetInt16(ordinalITEM_ATTACKSPEED);
                    e.AttackRange = reader.GetInt16(ordinalITEM_ATTACKRANGE);
                    e.IncMaxLife = reader.GetInt16(ordinalITEM_INCMAXLIFE);
                    e.IncMaxMana = reader.GetInt16(ordinalITEM_INCMAXMANA);
                    e.IncLifeRegen = reader.GetInt16(ordinalITEM_LIFEREGEN);
                    e.IncManaRegen = reader.GetInt16(ordinalITEM_MANAREGEN);
                    e.Critical = reader.GetInt16(ordinalITEM_CRITICAL);
                    e.MaxImbueTries = reader.GetByte(ordinalITEM_MAXIMBUETRIES);
                }

                if (BType == (byte)bType.ImbueItem)
                {
                    if (BKind == (byte)bKindStones.Black)
                    {
                        b = new Black();
                    }
                    if (BKind == (byte)bKindStones.White)
                    {
                        b = new White();
                    }
                    if (BKind == (byte)bKindStones.Red)
                    {
                        b = new Red();
                    }
                    if (BKind == (byte)bKindStones.Dragon)
                    {
                        b = new Dragon();
                    }

                    ImbueItem im = b as ImbueItem;
                    im.ImbueChance = reader.GetInt16(ordinalITEM_IMBUERATE);
                    im.IncreaseValue = reader.GetInt16(ordinalITEM_IMBUEINCREASE);
                }

                if (BType == (byte)bType.Potion)
                {
                    if (BKind == (byte)bKindPotions.Normal)
                    {
                        b = new Potion();
                    }
                    if (BKind == (byte)bKindPotions.Elixir)
                    {
                        b = new Elixir();
                    }

                    PotionItem pot = b as PotionItem;
                    pot.HealHp = reader.GetInt16(ordinalITEM_INCMAXLIFE);
                    pot.HealMana = reader.GetInt16(ordinalITEM_INCMAXMANA);
                }
                if (BType == (byte)bType.Book)
                {
                    if (BKind == (byte)bKindBooks.SoftBook)
                    {
                        b = new SoftBook();
                    }
                    if (BKind == (byte)bKindBooks.HardBook)
                    {
                        b = new HardBook();
                    }

                    BookItem book = b as BookItem;
                    book.RequiredClass = reader.GetByte(ordinalITEM_CLASS);
                    book.RequiredLevel = reader.GetInt16(ordinalITEM_LEVEL);
                    book.SkillID = reader.GetInt32(ordinalITEM_BOOKSKILLID);
                    book.SkillLevel = reader.GetByte(ordinalITEM_BOOKSKILLLEVEL);
                    book.SkillData = reader.GetInt32(ordinalITEM_BOOKSKILLDATA);
                }
                if (BType == (byte)bType.Bead)
                {
                    if (BKind == (byte)bKindBeads.Normal)
                    {
                        b = new Bead();
                    }
                    BeadItem bead = b as BeadItem;
                    bead.ToMapID = reader.GetInt32(ordinalITEM_TOMAPID);
                }

                b.ReferenceID = reader.GetInt16(ordinalITEM_REFERENCEID);
                b.VisualID = reader.GetInt16(ordinalITEM_VISUALID);
                b.Bag = reader.GetByte(ordinalITEM_BAG);
                b.Slot = reader.GetByte(ordinalITEM_SLOT);
                b.bType = reader.GetByte(ordinalITEM_BTYPE);
                b.bKind = reader.GetByte(ordinalITEM_BKIND);
                b.RequiredClass = reader.GetByte(ordinalITEM_CLASS);
                b.Amount = reader.GetInt16(ordinalITEM_AMOUNT);
                b.SizeX = reader.GetByte(ordinalITEM_SIZEX);
                b.SizeY = reader.GetByte(ordinalITEM_SIZEY);
                b.Price = reader.GetInt32(ordinalITEM_PRICE);

                items.Add(b);
            }

            reader.Close();
            _db.Close();

            return items;
        }
Example #40
0
 public void Add(Hammer hammer)
 {
     if (hammer is NormalHammer)
     {
         HasNormal = true;
         SetNormal();
     }
     if (hammer is ChainHammer)
     {
         HasChain = true;
         SetChain();
     }
     if (hammer is Pick)
     {
         HasPick = true;
         SetPick();
     }
 }