Inheritance: FSprite
    // Use this for initialization
    void Start()
    {
        FutileParams fParms = new FutileParams(false, false, true, true);

        fParms.AddResolutionLevel(1024.0f, 1.0f, 1.0f, "");
        fParms.origin = new Vector2(0.5f, 0.5f);
        Futile.instance.Init(fParms);

        Futile.atlasManager.LoadAtlas("Atlases/art");
        Futile.atlasManager.LoadFont("Franchise", "FranchiseFontAtlas.png", "Atlases/FranchiseLarge");

        FSprite background = new FSprite("background.png");

        Futile.stage.AddChild(background);
        Futile.stage.AddChild(mBombaNode  = new FContainer());
        Futile.stage.AddChild(mPepperNode = new FContainer());

        mPepperNode.AddChild(mPepper = new Pepper(new FireDelegate(fire)));

        mSeed = new Seed(18, mPepper.y + mPepper.height / 2 - 15);
        Futile.stage.AddChild(mSeed);

        mScoreLabel         = new FLabel("Franchise", "Score :");
        mScoreLabel.anchorX = 0;
        mScoreLabel.anchorY = 1;
        mScoreLabel.color   = new Color(1.0f, 0.90f, 0.0f);
        mScoreLabel.x       = -Futile.halfWidth;
        mScoreLabel.y       = Futile.halfHeight;

        Futile.stage.AddChild(mScoreLabel);

        Futile.touchManager.AddSingleTouchTarget(this);

        FSoundManager.PlayMusic("music", 0.45f);
    }
Exemplo n.º 2
0
        public Meal prepare()
        {
            FryingPan utensil = new FryingPan();
            Pepper    spice   = new Pepper();

            // now do whatever steps are needed to prepare the meal...
            return(new Meal());
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Pizza largePizza = new LargePizza();

            largePizza = new Cheese(largePizza);
            largePizza = new Ham(largePizza);
            largePizza = new Pepper(largePizza);

            Console.WriteLine(largePizza.GetDescription());
            Console.WriteLine($"Cost: {largePizza.CalculateCost():C2}");
        }
        /**
         * Repete o mesmo procedimento de encriptação e compara as hashs resultantes com
         * o que está salvo no banco de dados.
         */
        public static bool Uncrypt(string password, string hash, string username)
        {
            string hashedPassword    = SHA_256.GenerateSHA256String(password);
            string nounced           = hashedPassword + username;
            string myHash            = BCrypt.HashPassword(nounced, hash);
            string mySalt            = myHash.Substring(0, 29);
            string result            = mySalt + AES256.AES_Encrypt(myHash.Substring(29, myHash.Length - 29));
            bool   doesPasswordMatch = Pepper.Check(result, hash, mySalt);

            return(doesPasswordMatch);
        }
Exemplo n.º 5
0
        public void Run()
        {
            Pizza pizzaLarge = new LargePizza();

            pizzaLarge = new Cheese(pizzaLarge);
            pizzaLarge = new Ham(pizzaLarge);
            pizzaLarge = new Pepper(pizzaLarge);

            Console.WriteLine(pizzaLarge.GetDescription());
            Console.WriteLine($"Cost: {pizzaLarge.CalculateCost()}");
            Console.ReadKey();
        }
Exemplo n.º 6
0
        static void executeDecorator()
        {
            Pizza largePizza = new LargePizza();

            largePizza = new Cheese(largePizza);
            largePizza = new Ham(largePizza);
            largePizza = new Pepper(largePizza);

            Console.WriteLine(largePizza.GetDescription());
            Console.WriteLine("{0:C2}", largePizza.CalculateCost());

            Console.ReadKey();
        }
    // Use this for initialization
    void Start()
    {
        FutileParams fParms = new FutileParams(false,false,true,true);
        fParms.AddResolutionLevel(1024.0f,1.0f,1.0f,"");
        fParms.origin = new Vector2(0.5f, 0.5f);
        Futile.instance.Init(fParms);

        Futile.atlasManager.LoadAtlas("Atlases/art");
        Futile.atlasManager.LoadFont("Franchise", "FranchiseFontAtlas.png", "Atlases/FranchiseLarge");

        FSprite background = new FSprite("background.png");
        Futile.stage.AddChild(background);
        Futile.stage.AddChild(mBombaNode = new FContainer());
        Futile.stage.AddChild(mPepperNode = new FContainer());

        mPepperNode.AddChild(mPepper = new Pepper(new FireDelegate(fire)));

        mSeed = new Seed(18, mPepper.y + mPepper.height/2 - 15);
        Futile.stage.AddChild(mSeed);

        mScoreLabel = new FLabel("Franchise", "Score :");
        mScoreLabel.anchorX = 0;
        mScoreLabel.anchorY = 1;
        mScoreLabel.color = new Color(1.0f,0.90f,0.0f);
        mScoreLabel.x = -Futile.halfWidth;
        mScoreLabel.y = Futile.halfHeight;

        Futile.stage.AddChild(mScoreLabel);

        Futile.touchManager.AddSingleTouchTarget(this);

        FSoundManager.PlayMusic("music", 0.45f);
    }
        /**
         * O procedimento é:
         * - recebe senha X
         * - Hasheia X com SHA256, resultando em Y
         * - "Acopla" o nounce (login) no final deste resultado (Y), resultando em Z
         * - gera um Salt aleatório, com 29 caracteres
         * - Utiliza o BCrypt para gerar outra hash, sendo esta resultado do Salt + Z, resultando em W
         * - Como os primeiros 29 caracteres de W são o proprio salt, encripta-se, com o AES, apenas os caracteres que não fazem parte do Salt, resultando Salt + R
         * - aclopa-se, então, uma Pepper aleatória ao final da string, sendo esta, agora, composta por Salt + R + Pepper; resultando em G
         * - Por fim, hasheia-se G com SHA512 e adiciona ao início da string o Salt; resultando em Salt+F
         */
        public static string Encrypt(string password, string username)
        {
            string hashedPassword = SHA_256.GenerateSHA256String(password);
            string nounced        = hashedPassword + username;
            string mySalt         = BCrypt.GenerateSalt();
            string myHash         = BCrypt.HashPassword(nounced, mySalt);
            string result         = mySalt + AES256.AES_Encrypt(myHash.Substring(29, myHash.Length - 29)) + Pepper.Generate();

            result = mySalt + SHA_512.GenerateSHA512String(result);
            return(result);
        }