void SetFinalScores()
    {
        AmGameLogic myGame = Ag.NodeObj.myGameLogic, enGame = Ag.NodeObj.enGameLogic;
        AmUser      myslf = Ag.mySelf, enemy = Ag.NodeObj.EnemyUser;

        // Ag.NodeObj.myGameLogic.CurAccumTotal;
        MyFinalScore = (int)myGame.GetTotalScore(Ag.mySelf.GetApplyIDofItem("CeremonyDefault"));            // 내 점수
        EnFinalScore = (int)enGame.GetTotalScore(Ag.NodeObj.EnemyUser.GetApplyIDofItem("CeremonyDefault")); // 상대 점수

        // Week Score
        Ag.LogString("MyCeremonyDefault   " + Ag.mySelf.GetApplyIDofItem("CeremonyDefault") + " EnCeremonyDefault   " + Ag.myEnem.GetApplyIDofItem("CeremonyDefault"));


        Ag.LogString("MyFinalScore   " + MyFinalScore + " EnFinalScore   " + EnFinalScore);

        Ag.LogString("myWeekScr   " + myWeekScr + " enWeekScr   " + enWeekScr);
        // 차감되는 패자 포인트
        TotalLoserPoint = Ag.mgDidWin ?
                          myGame.GetLoserTotalScore(Ag.NodeObj.EnemyLeague, MyFinalScore, (int)enWeekScr) :
                          enGame.GetLoserTotalScore(Ag.mySelf.WAS.League, EnFinalScore, (int)myWeekScr);
        TotalWinerPoint = Ag.mgDidWin ? MyFinalScore : EnFinalScore;

        // Deck Apply   5000, 2500 ==> 5500, 2200
        FinalWinPoDeck = Ag.mgDidWin ? myGame.ApplyDeckIncrease(TotalWinerPoint, myslf.WAS.DeckItem, myslf.DeckItemEA) :
                         enGame.ApplyDeckIncrease(TotalWinerPoint, enemy.WAS.DeckItem, enemy.DeckItemEA);
        FinalLosPoDeck = Ag.mgDidWin ? enGame.ApplyDeckLosingScore(TotalLoserPoint, enemy.WAS.DeckItem, enemy.DeckItemEA) :
                         myGame.ApplyDeckLosingScore(TotalLoserPoint, myslf.WAS.DeckItem, myslf.DeckItemEA);

        Ag.LogString("TotalLoserPoint   " + TotalLoserPoint + " TotalWinerPoint   " + TotalWinerPoint);
        // 차감되는 패자 포인트  (Week Score Applied)
        if (Ag.mgDidWin)
        {
            MyScoreAfterGame    = (int)(myWeekScr + FinalWinPoDeck);      // TotalWinerPoint); // winner
            EnemyScoreAfterGame = (int)(enWeekScr - (int)FinalLosPoDeck); // (int)TotalLoserPoint);
        }
        else
        {
            EnemyScoreAfterGame = (int)(enWeekScr + FinalWinPoDeck);      // TotalWinerPoint); // winner
            MyScoreAfterGame    = (int)(myWeekScr - (int)FinalLosPoDeck); // (int)TotalLoserPoint);
        }
        Ag.LogString("FinalWinPoDeck   " + FinalWinPoDeck + " FinalLosPoDeck   " + FinalLosPoDeck);
        // 4 score animation
        effMyTotalScore   = (int)myWeekScr;
        effEnemTotalScore = (int)enWeekScr;
        Ag.LogString("effMyTotalScore   " + effMyTotalScore + " effEnemTotalScore   " + effEnemTotalScore);

        Ag.LogString("MyScoreAfterGame   " + MyScoreAfterGame + " EnemyScoreAfterGame   " + EnemyScoreAfterGame);
    }
예제 #2
0
 void GetTotalScore(out float myScore, out float enScore)
 {
     myScore = myGameLogic.GetTotalScore();
     enScore = enGameLogic.GetTotalScore();
 }
예제 #3
0
    public void GameLogic()
    {
        Ag.LogString("//  _////////////////////////////////////////////////_    _____  Test  _____    Score   _____");
        NodeGameTurnRslt my, en;


        int  kickDir = 0, kickSkl, defnDir, defnSkl;
        bool rsss = AgUtilGame.DidKickerWinThisTurn(kickDir++, 3, 1, 2);

        rsss = AgUtilGame.DidKickerWinThisTurn(kickDir++, 3, kickDir, 2);
        rsss = AgUtilGame.DidKickerWinThisTurn(kickDir++, 3, 1, 2);
        rsss = AgUtilGame.DidKickerWinThisTurn(kickDir++, 3, 1, 2);
        rsss = AgUtilGame.DidKickerWinThisTurn(kickDir++, 3, 1, 2);
        rsss = AgUtilGame.DidKickerWinThisTurn(kickDir++, 3, 1, 2);


        Ag.LogIntenseWord(" Test   :::   " + rsss);


        AmGameLogic myLogic = new AmGameLogic("League_3", "League_3");  // 5 - 3 => 2... 3 - 5 => 0 ....  !!!!
        AmGameLogic enLogic = new AmGameLogic("League_3", "League_3");

        Ag.LogStartWithStr(10, " Round 1");
        my = new NodeGameTurnRslt()
        {
            roll = "KICK", direction = 4, skill = 1, grade = "A", level = 2, enchant = 0
        };
        en = new NodeGameTurnRslt()
        {
            roll = "KEEP", direction = 0, skill = 0, grade = "C", level = 2, enchant = 0
        };
        myLogic.AddNewTurn(my, en, 0, new int[] { 1, 1, 1, 1, 0, 0, 0, 0 });  // My Kick, Goal..  Win
        enLogic.AddNewTurn(en, my, 0, new int[] { 0, 0, 0, 0, 1, 1, 1, 1 });
        myLogic.ShowMySelf();
        enLogic.ShowMySelf();

        myLogic.GetTotalScore().ToString().HtLog();
        enLogic.GetTotalScore().ToString().HtLog();

        my = new NodeGameTurnRslt()
        {
            roll = "KEEP", direction = 0, skill = 0, grade = "C", level = 2, enchant = 0
        };
        en = new NodeGameTurnRslt()
        {
            roll = "KICK", direction = 4, skill = 1, grade = "A", level = 2, enchant = 0
        };
        myLogic.AddNewTurn(my, en, 0, new int[] { 0, 0, 0, 0, 1, 1, 1, 1 });  // My Kick, Goal..  Win
        enLogic.AddNewTurn(en, my, 0, new int[] { 1, 1, 1, 1, 0, 0, 0, 0 });
        myLogic.ShowMySelf();
        enLogic.ShowMySelf();
        Ag.LogDouble(" TotalScore : " + myLogic.GetTotalScore() + " Cere : " + myLogic.CeremonyBonus + "  Round : " + myLogic.TotalRound + "   TurnBonus : " + myLogic.UiTurnBonus);

        myLogic.GetTotalScore().ToString().HtLog();
        enLogic.GetTotalScore().ToString().HtLog();



        Ag.LogNewLine(10);

        // N:N => 0:0
        Ag.LogStartWithStr(10, " Round 2");
        my = new NodeGameTurnRslt()
        {
            roll = "KICK", direction = 4, skill = 1, grade = "B", level = 7, enchant = 0
        };
        en = new NodeGameTurnRslt()
        {
            roll = "KEEP", direction = 1, skill = 1, grade = "B", level = 10, enchant = 0
        };
        myLogic.AddNewTurn(my, en, 3, new int[] { 1, 3, 1, 3, 1, 1, 1, 0 });  // My Kick, Goal..  Win
        enLogic.AddNewTurn(en, my, 3, new int[] { 1, 1, 1, 0, 1, 1, 1, 0 });
        my = new NodeGameTurnRslt()
        {
            roll = "KEEP", direction = 2, skill = 1, grade = "D", level = 0, enchant = 0
        };
        en = new NodeGameTurnRslt()
        {
            roll = "KICK", direction = 2, skill = 1, grade = "C", level = 1, enchant = 0
        };
        myLogic.AddNewTurn(my, en, 0, new int[] { 1, 1, 1, 0, 1, 1, 1, 0 });  // My Kick, Goal..  Win
        enLogic.AddNewTurn(en, my, 0, new int[] { 1, 1, 1, 0, 1, 1, 1, 0 });
        myLogic.ShowMySelf();
        enLogic.ShowMySelf();
        Ag.LogDouble(" TotalScore : " + myLogic.GetTotalScore() + " Cere : " + myLogic.CeremonyBonus + "  Round : " + myLogic.TotalRound + "   TurnBonus : " + myLogic.UiTurnBonus);

        // G:G => 1:1
        Ag.LogStartWithStr(10, " Round 3");
        my = new NodeGameTurnRslt()
        {
            roll = "KICK", direction = 4, skill = 1, grade = "B", level = 7, enchant = 0
        };
        en = new NodeGameTurnRslt()
        {
            roll = "KEEP", direction = 1, skill = 1, grade = "B", level = 10, enchant = 0
        };
        myLogic.AddNewTurn(my, en, 2, new int[] { 1, 3, 1, 3, 1, 1, 1, 0 });  // My Kick, Goal..  Win
        enLogic.AddNewTurn(en, my, 2, new int[] { 1, 1, 1, 0, 1, 1, 1, 0 });
        my = new NodeGameTurnRslt()
        {
            roll = "KEEP", direction = 0, skill = 2, grade = "D", level = 0, enchant = 0
        };
        en = new NodeGameTurnRslt()
        {
            roll = "KICK", direction = 1, skill = 1, grade = "C", level = 1, enchant = 0
        };
        myLogic.AddNewTurn(my, en, 0, new int[] { 1, 1, 1, 0, 1, 1, 1, 0 });  // My Kick, Goal..  Win
        enLogic.AddNewTurn(en, my, 0, new int[] { 1, 1, 1, 0, 1, 1, 1, 0 });
        myLogic.ShowMySelf();
        enLogic.ShowMySelf();
        Ag.LogDouble(" TotalScore : " + myLogic.GetTotalScore() + " Cere : " + myLogic.CeremonyBonus + "  Round : " + myLogic.TotalRound + "   TurnBonus : " + myLogic.UiTurnBonus);
        bool?finalWin = myLogic.DidIFinalWin(enLogic);

        if (finalWin.HasValue)
        {
            Ag.LogDouble("   >>>>>>>>>>         Game is Over     Did I Win ? >>  " + finalWin.Value);
        }

        // G:G => 1:1
        Ag.LogStartWithStr(10, " Round 4");
        my = new NodeGameTurnRslt()
        {
            roll = "KICK", direction = 4, skill = 1, grade = "B", level = 7, enchant = 0
        };
        en = new NodeGameTurnRslt()
        {
            roll = "KEEP", direction = 1, skill = 1, grade = "B", level = 10, enchant = 0
        };
        myLogic.AddNewTurn(my, en, 2, new int[] { 1, 3, 1, 3, 1, 1, 1, 0 });  // My Kick, Goal..  Win
        enLogic.AddNewTurn(en, my, 2, new int[] { 1, 1, 1, 0, 1, 1, 1, 0 });
        myLogic.ShowMySelf();
        enLogic.ShowMySelf();
        Ag.LogDouble(" TotalScore : " + myLogic.GetTotalScore() + " Cere : " + myLogic.CeremonyBonus + "  Round : " + myLogic.TotalRound + "   TurnBonus : " + myLogic.UiTurnBonus);

        finalWin = myLogic.DidIFinalWin(enLogic);
        if (finalWin.HasValue)
        {
            Ag.LogDouble("   >>>>>>>>>>         Game is Over     Did I Win ? >>  " + finalWin.Value);
        }



        my = new NodeGameTurnRslt()
        {
            roll = "KEEP", direction = 1, skill = 2, grade = "D", level = 0, enchant = 0
        };
        en = new NodeGameTurnRslt()
        {
            roll = "KICK", direction = 0, skill = 1, grade = "C", level = 1, enchant = 0
        };
        myLogic.AddNewTurn(my, en, 0, new int[] { 1, 1, 1, 0, 1, 1, 1, 0 });  // My Kick, Goal..  Win
        enLogic.AddNewTurn(en, my, 0, new int[] { 1, 1, 1, 0, 1, 1, 1, 0 });
        myLogic.ShowMySelf();
        enLogic.ShowMySelf();
        Ag.LogDouble(" TotalScore : Me >> " + myLogic.GetTotalScore() + " Cere : " + myLogic.CeremonyBonus + "  Round : " + myLogic.TotalRound + "   TurnBonus : " + myLogic.UiTurnBonus);
        Ag.LogDouble(" TotalScore : En >> " + enLogic.GetTotalScore() + " Cere : " + enLogic.CeremonyBonus + "  Round : " + enLogic.TotalRound + "   TurnBonus : " + enLogic.UiTurnBonus);


//        bool? finalWin = myLogic.DidIFinalWin (enLogic);
//        if (finalWin.HasValue)
//            Ag.LogIntenseWord ("   >>>>>>>>>>         Game is Over     Did I Win ? >>  " + finalWin.Value);
//
//        (myLogic.GetTotalScore ().LogWith (" My Total Score ") + enLogic.GetTotalScore ().LogWith (" Enemy Score")).HtLog ();
//        (myLogic.SemiTotal.LogWith ("myLogic.SemiTotal") + "  UI Turn Bonus  " + myLogic.UiTurnBonus).HtLog ();
//        Ag.LogNewLine (2);
    }