Exemple #1
0
        public ISprite Sword(Link.LinkColor color, Link.LinkWeapon type)
        {
            switch (color)
            {
            case Link.LinkColor.Green:
                switch (type)
                {
                case Link.LinkWeapon.White:
                    return(new ObjectSprite(greenWhiteSwordSpriteSheet, swordData));

                case Link.LinkWeapon.Magic:
                    return(new ObjectSprite(greenMagicSwordSpriteSheet, swordData));

                default:
                    return(new ObjectSprite(greenWoodSwordSpriteSheet, swordData));
                }

            case Link.LinkColor.Red:
                switch (type)
                {
                case Link.LinkWeapon.White:
                    return(new ObjectSprite(redWhiteSwordSpriteSheet, swordData));

                case Link.LinkWeapon.Magic:
                    return(new ObjectSprite(redMagicSwordSpriteSheet, swordData));

                default:
                    return(new ObjectSprite(redWoodSwordSpriteSheet, swordData));
                }

            case Link.LinkColor.Blue:
                switch (type)
                {
                case Link.LinkWeapon.White:
                    return(new ObjectSprite(blueWhiteSwordSpriteSheet, swordData));

                case Link.LinkWeapon.Magic:
                    return(new ObjectSprite(blueMagicSwordSpriteSheet, swordData));

                default:
                    return(new ObjectSprite(blueWoodSwordSpriteSheet, swordData));
                }

            default:
                return(new ObjectSprite(greenWoodSwordSpriteSheet, swordData));
            }
        }
Exemple #2
0
 private void CreateCorrectSword(Link.LinkWeapon sword)
 {
     if (sword is Link.LinkWeapon.Wood)
     {
         Damage       = GameData.Instance.ProjectileDamageConstants.WoodSwordDamage;
         Physics.Mass = GameData.Instance.ProjectileMassConstants.WoodSwordMass;
     }
     else if (sword is Link.LinkWeapon.White)
     {
         Damage       = GameData.Instance.ProjectileDamageConstants.WhiteSwordDamage;
         Physics.Mass = GameData.Instance.ProjectileMassConstants.WhiteSwordMass;
     }
     else if (sword is Link.LinkWeapon.Magic)
     {
         Damage       = GameData.Instance.ProjectileDamageConstants.MagicSwordDamage;
         Physics.Mass = GameData.Instance.ProjectileMassConstants.MagicSwordMass;
     }
     totalLife = 15;
 }