// Use this for initialization
    void Start()
    {
        // References to objects and componenets
        pmObj = GameObject.Find("PlayerManager");
        if (pmObj)
        {
            pm = pmObj.GetComponent <PlayerManager> ();
        }
        if (pmObj == null)
        {
            Debug.Log("ERROR - Cannot find player manager object in scene");
        }
        if (pm == null)
        {
            Debug.Log("ERROR - Cannot find player manager component in scene");
        }


        classDatabaseObj = GameObject.Find("CharacterClassManager");
        if (classDatabaseObj)
        {
            classDatabase = classDatabaseObj.GetComponent <ClassDatabase> ();
        }
        if (classDatabaseObj == null)
        {
            Debug.Log("Cannot find class database object in character selection scene");
        }
        if (classDatabase == null)
        {
            Debug.Log("Cannot find class database component in character selection scene");
        }

        currentClass = classDatabase.GetClass(currentIndex);
        DisplayStat();
    }
Exemplo n.º 2
0
    protected override void Awake()
    {
        base.Awake();

        health    = 10;
        armor     = 5;
        strength  = 0;
        magic     = 0;
        dexterity = 0;
        score     = 0;

        //maxAuras = 12;

        primaryStats = new StatType[2];
        otherStats   = new StatType[2];

        var settingsObj = GameObject.FindGameObjectWithTag("SettingsManager");

        if (settingsObj != null)
        {
            var settings = settingsObj.GetComponent <SettingsManager>();
            primaryStats[0] = settings.primaryStat;
            primaryStats[1] = settings.offStat;

            var offStats = StatTypes.GetOtherStats(primaryStats);
            otherStats[0] = offStats[0];
            otherStats[1] = offStats[1];
        }
        else
        {
            primaryStats[0] = StatType.Strength;
            otherStats[0]   = StatType.Dexterity;
            otherStats[1]   = StatType.Magic;
        }

        data.type = Entity.Type.Player;

        hand      = new CardInfo[5];
        deck      = new ArrayList();
        graveyard = new ArrayList();

        // Player will always have punch in hand[4]
        // Punch doesn't go into graveyard when used and can't be discarded
        hand[punchIndex] = punchCard;

        selectedCard = punchIndex;

        // Put class' special card in hand
        CardInfo specialCard = ClassDatabase.GetClass(primaryStats[0], primaryStats[1]).specialCard;

        if (specialCard)
        {
            PutCardInHand(specialCard);
        }
    }
Exemplo n.º 3
0
    public void UpdateClassDescription()
    {
        var settings = SettingsManager.GetScript;
        var cClass   = ClassDatabase.GetClass(settings.primaryStat, settings.offStat);

        classSprite.sprite  = cClass.sprite;
        classNameText.text  = cClass.className;
        classStatsText.text = cClass.primaryStat + "/" + cClass.offStat;
        classDescText.text  = cClass.description;
        classSignatureCard.SetItem(cClass.specialCard);
    }
Exemplo n.º 4
0
    public static void LoadGameDatabase()
    {
        // Initialize here.
        _spriteDatabase    = LoadDatabase <SpriteDatabase> ();
        _stageDatabase     = LoadDatabase <StageDatabase> ();
        _equipmentDatabase = LoadDatabase <Database <Equipment> > ();
        _classDatabase     = LoadDatabase <ClassDatabase> ();

        List <Equipment> testList = _equipmentDatabase.GetItems(Equipment.Type.Weapon.Sword, false);

        Debug.Log(testList [0].spriteName);
    }
        public override bool Login(UserInformation userinfo)
        {
            AT = "";
            ClassDatabase cd = new ClassDatabase();

            Table = new DataTable();

            cg = new Cryptography();
            cg.SetMainPhase();
            cg.SetEndPhase();

            cd.SetConnection(new DatabaseInformation
            {
                Server   = "db4free.net",
                Port     = "3306",
                Database = "acepasag",
                Username = "******",
                Password = "******"
            });

            adapter = new OdbcDataAdapter();
            cd.SetConnectionOpen();
            adapter = cd.GetAdapter("select * from tblUserCredentials");
            cd.SetConnectionClose();

            adapter.Fill(Table);

            bool result = false;

            if (Table.Rows.Count > 0)
            {
                foreach (DataRow value in Table.Rows)
                {
                    if (cg.Decrypt(value[1].ToString(), cg.Encrypt(userinfo.Username)) &&
                        cg.Decrypt(value[2].ToString(), cg.Encrypt(userinfo.Password)))
                    {
                        AT     = cg.Decrypt(value[3].ToString());
                        result = true;
                        break;
                    }
                }
            }
            else
            {
                result = false;
            }
            return(result);
        }
Exemplo n.º 6
0
        public int Run(ClassDatabase db1, ClassDatabase db2, IDiffActions actions)
        {
            int differences = 0;
            var e1          = db1.Classes.GetEnumerator();
            var e2          = db2.Classes.GetEnumerator();
            var b1          = e1.MoveNext();
            var b2          = e2.MoveNext();

            while (b1 && b2)
            {
                var c1 = e1.Current;
                var c2 = e2.Current;
                if (!IsAccessibleActivity(c1))
                {
                    b1 = e1.MoveNext();
                }
                else if (!IsAccessibleActivity(c2))
                {
                    b2 = e2.MoveNext();
                }
                else
                {
                    var rc = c1.Name.CompareTo(c2.Name);
                    if (rc < 0)
                    {
                        actions.ActivityOnlyInFirst(c1);
                        differences++;
                        b1 = e1.MoveNext();
                    }
                    else if (rc > 0)
                    {
                        actions.ActivityOnlyInSecond(c2);
                        differences++;
                        b2 = e2.MoveNext();
                    }
                    else
                    {
                        differences += Run(c1, c2, actions);
                        b1           = e1.MoveNext();
                        b2           = e2.MoveNext();
                    }
                }
            }
            while (b1)
            {
                var c1 = e1.Current;
                if (IsAccessibleActivity(c1))
                {
                    actions.ActivityOnlyInFirst(c1);
                    differences++;
                }
                b1 = e1.MoveNext();
            }
            while (b2)
            {
                var c2 = e2.Current;
                if (IsAccessibleActivity(c2))
                {
                    actions.ActivityOnlyInSecond(c2);
                    differences++;
                }
                b2 = e2.MoveNext();
            }
            return(differences);
        }
Exemplo n.º 7
0
 public Writer(Databases dtbs)
 {
     cdtb = dtbs.cdtb;
     fdtb = cdtb.functionDatabase;
     sdtb = dtbs.sdtb;
     this.dtbs = dtbs;
 }
 void Start()
 {
     warningText.enabled = false;
     classDB             = GameObject.Find("Class Database Object").GetComponent <ClassDatabase>();
 }
Exemplo n.º 9
0
 private CodeParser(ClassDatabase cdtb, FunctionDatabase fdtb, StringDatabase sdtb, IndentationManager indentation, Dictionary<string, LocalVariable> loc)
 {
     this.cdtb = cdtb;
     this.sdtb = sdtb;
     this.fdtb = fdtb;
     indent = indentation;
     locals = loc;
     block = new CodeBlock();
 }
Exemplo n.º 10
0
        public CodeParser(Databases databases, Function f, IndentationManager lastIndentation)
        {
            fdtb = databases.fdtb;
            cdtb = databases.cdtb;
            sdtb = databases.sdtb;
            indent = lastIndentation;

            int offset = f is LocalFunction ? 1 : 0;

            foreach (Argument a in f.arguments)
            {
                if (!a.isSelfArgument())
                {
                    locals[a.name] = new LocalVariable(locals.Count+offset, a.type);
                }
            }

            if (f is LocalFunction) {
                Argument selfArgument = f.arguments.First((x => x.isSelfArgument()));
                locals[selfArgument.name]=new LocalVariable(0, selfArgument.type);
            }
            #if DEBUG
            Console.WriteLine("Locals are: " + locals.toAdvancedString());
            #endif
            block = new CodeBlock();
        }
Exemplo n.º 11
0
 public CodeParser(Databases dtbs, IndentationManager oldIndentation)
 {
     fdtb = dtbs.fdtb;
     cdtb = dtbs.cdtb;
     sdtb = dtbs.sdtb;
     indent = oldIndentation;
     block = new CodeBlock();
 }
Exemplo n.º 12
0
 public BlockParser(Databases dtbs, IndentationManager manager)
 {
     started = false;
     this.dtbs = dtbs;
     dtb = dtbs.cdtb;
     indent = manager;
 }