コード例 #1
0
    void SetStateArray()
    {
        //  _////////////////////////////////////////////////_    _____  State  _____   Begin   _____
        mStateArr.AddAMember("Begin", 4f);  //ljk 10.31
        mStateArr.AddEntryAction(() => {
            if (NullCheck())
            {
                Ag.LogIntenseWord("  GameScene :: mStateArr.AddAMember (''Begin'', 4f)  ....    NullCheck  True   ");
                dicGameSceneMenuList ["popup"].SetActive(true);
                dicGameSceneMenuList ["alert_someoneout"].SetActive(true);
                return;
            }
            if (!Ag.NodeObj.AmHost.HasValue)    //  Pause ...    I went out ...
            {
                Ag.LogDouble("     Begin   AmHost ...  null Value .....   return   !!!!!    ");
                mStateArr.SetStateWithNameOf("PreGame");
                return;
            }

            SetLabelTextAtBegin();



            Ag.ContGameNum++;
            dicGameSceneMenuList ["Panel_item"].SetActive(false);
            mGameOver     = false;
            mNetworkError = false;
            EnemUserCheck = false;
            if (!Ag.mSingleMode)
            {
                Ag.mgIsKick = Ag.NodeObj.MySocket.IsGameHost.Value;
            }
            arrMyScore    = new List <bool> ();
            arrEnScore    = new List <bool> ();
            arrAllMyScore = new List <bool> ();
            arrAllEnScore = new List <bool> ();


            // Network related ...
            Ag.NodeObj.MySocket.dlgtIleft     = IleftGame;     // leave;
            Ag.NodeObj.MySocket.dlgtEnemyLeft = EnemyLeftGame; // enemy Leave;
            if (Ag.NodeObj.AmHost.HasValue)
            {
                Ag.mgIsKick = Ag.NodeObj.AmHost.Value;
            }


            Ag.mySelf.SetCostumeToCard();
            Ag.NodeObj.EnemyUser.SetCostumeToCard();



            DrinkSkill();
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   CountDn   _____
        mStateArr.AddAMember("CountDn", 0.5f);
        mStateArr.AddEntryAction(() => {
            Ag.LogString("Game :: CountDn ");
            //Debug.Log ("GamePack" + Ag.mgGamePackReceived);
        });
        mStateArr.AddExitCondition(() => {
            if (Ag.mSingleMode)
            {
                return(Ag.mgGamePackReceived);  //ljk 11 11
            }
            else
            {
                return(true);  //ljk 11 11
            }
        });
        mStateArr.AddTimeOutProcess(20.0f, () => {
            Ag.LogNewLine(20);
            Ag.LogString("Application.LoadLevel");
            mStateArr.SetStateWithNameOf("HeartBeat");  // [2012:11:12:MOON] Heart Beat       //mAwayMyself = true;
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   PreGame   _____
        mStateArr.AddAMember("PreGame", 3f);
        mStateArr.AddEntryAction(() => {
            dicGameSceneMenuList ["Panel_item"].SetActive(true);
            ItemPowerUpImagechange();
            GUI.color = new Color(1f, 1f, 1f, 1f);
            if (Ag.mgIsKick)
            {
                CreateCursor();
            }

            if (Ag.mgIsKick && !AgStt.mgGameTutorial)     //...  Set Player Object
            {
                dicGameSceneMenuList ["MainBar"].SetActive(true);
            }
            else
            {
                DragPosition(true);
                DragPositionF(true);
                dicGameSceneMenuList ["Panel_keeperarrow_Main2"].SetActive(true);
                dicGameSceneMenuList ["Panel_keeperarrow_set"].SetActive(true);
                StartCoroutine(KeeperTimer());
            }

            StartCoroutine(CoruKickerDirBarOff());
        });
        mStateArr.AddExitAction(() => {
            RedbullNum();
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   BeforeDirPotion   _____
        mStateArr.AddAMember("BeforeDirPotion", 1f);
        mStateArr.AddEntryAction(() => {
            SetKickerDir(false);
            if (Ag.mgIsKick)
            {
                RedItemLogic();
            }
            mStage.mIsTouched = mStatusSillBar = false;
            if (mEventItemShowTime)
            {
                StartCoroutine(WaittimeItemShow(2f));
            }
            else
            {
                mEventItemShowTime = false;
            }
            if (!mDidEventPotion && !mDirMinuspotion)
            {
                mStateArr.SetStateWithNameOf("MidPausBiggerGamdDir");
            }
            else
            {
                //mDirBareff.GetComponent<ParticleSystem> ().Play ();
            }
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   MidPausBiggerGamdDir   _____
        mStateArr.AddAMember("MidPausBiggerGamdDir", 1f);
        mStateArr.AddEntryAction(() => {
            GameObject mDirUPclone;
            if (Ag.mgIsKick)
            {
                if (mDidEventPotion || Ag.mGreenItemFlag)
                {
                    StartCoroutine(ItemeffOn("backeffect_green"));
                    myCard.ExpandDirection();
                    DestoryGuideBar();
                    //DrawGuideLine2 ();
                    DrawGuideLineNew();
                    SoundManager.Instance.Play_Effect_Sound("ApplyRedBull");
                    if (!Ag.mGreenItemFlag)
                    {
                        Ag.mBallEventAlready = mItemflag1 = mDidEventPotion = mDirMinuspotion = false;
                        Setitem("Anim_back_green", false);
                        Setitem("Anim_eff03_green", false);
                    }
                }
                mStartTime = Time.timeSinceLevelLoad;
            }
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   GameDir   _____
        mStateArr.AddAMember("GameDir", 2f);
        mStateArr.AddEntryAction(() => {
            mStage.InitCursorMove(mEventDirspeed, 300f);
            mSkillSound = mTempUseInStates = false;
            //Ag.NodeObj.GameVoid ();
            if (Ag.mgIsKick)
            {
                SoundManager.Instance.Play_Effect_Sound("BarMoving_01");
            }
        });
        mStateArr.AddDuringAction(() => {
            if (mStage.mIsTouched && !mTempUseInStates)
            {
                SetPlayerDir2();    //SetStatusBar();
                mTempUseInStates = true;
            }
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   MidPaus   _____
        mStateArr.AddAMember("MidPaus", 0.3f);
        mStateArr.AddEntryAction(() => {
            mTimer.SetActive(false);
            FindMyChild(dicGameSceneMenuList ["Panel_item"], "btn_scouter", false);
            FindMyChild(dicGameSceneMenuList ["Panel_item"], "progress_scouter", false);
            SetSkillValues();

            if (Ag.mgIsKick)
            {
                Ag.mRound++;
                if (Ag.mgDirection == 0)
                {
                    SetKickerDir(false);
                }
            }
            else
            {
                if (0 < Ag.mgDirection)
                {
                    SoundManager.Instance.Play_Effect_Sound("SelectDirection");
                }
            }
            DragPosition(false);
            DragPositionF(false);
            dicGameSceneMenuList ["Panel_keeperarrow_Main2"].SetActive(false);
            //DragPositionLastSetDir (true);
        });
        mStateArr.AddExitAction(() => {
            mStage.InitCursorMove(0.8f, 300f);
        });  // Save Touch Points [GAM_RLT]
        //  _////////////////////////////////////////////////_    _____  State  _____   MidPausPotion   _____
        mStateArr.AddAMember("MidPausPotion", 1f);
        mStateArr.AddEntryAction(() => {
            if (!Ag.mgIsKick)
            {
                RedItemLogic();
            }
            SkillCursor();
            if (!Ag.mgIsKick)
            {
                //CreateCursor ();
                //SkillCursor ();
                //KeeperUISwipeSetLastDir (Ag.mgDirection);
            }
            if (!Ag.mgIsKick && mIsKeeperSkl != 5)
            {
                //Debug.Log (mIsKeeperSkl + "KeeperDirNum");
                //KeeperSelectedBar (mIsKeeperSkl);
                //mKeeperUIBar [mIsKeeperSkl - 1].animation.Play ("AlphaAni2");
            }
            mStage.mIsTouched = mStatusSillBar = false;
            //mKeeperSelectBar.SetActive (false);
            if (!mDidBuyPotion && !mEventPotion && !mEventminusPotion && !Ag.mBlueItemFlag)
            {
                mStateArr.SetStateWithNameOf("MidPausBiggerPotion");
            }
            else
            {
                if (mDidBuyPotion || Ag.mBlueItemFlag)
                {
                    //Debug.Log ("Drink!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                    SoundManager.Instance.Play_Effect_Sound("ApplyRedBull");
                    //arrStatusBar[0].animation.Play("");
                    //GameObject.Find ("UI Root/Camera/Anchor/StatusBar/Redbull/Background").gameObject.animation.Play ("pocari");
                }
            }
            //            Debug.Log ("Create Skl BAr");
            //DestoryGuideBar();
            if (!AgStt.mgGameTutorial)
            {
                dicGameSceneMenuList ["MainBar"].SetActive(false);
                dicGameSceneMenuList ["MainSkillBar"].SetActive(true);
                if (myCard.WAS.grade == "S")
                {
                    dicGameSceneMenuList ["MainSkillBar"].SetActive(false);
                    dicGameSceneMenuList ["SGrade_MainSkillBar"].SetActive(true);
                }
            }

            DestoryGuideBar();

            SetCostumeNum();

            if (Ag.mgIsKick)
            {
                //Debug.Log ("GoodBar :: stateArray "+ myCard.mGood);
                //myCard.WAS.GetSkillFinalValue (Ag.mySelf.arrUniform [0].Kick.Shirt.Texture, Ag.mySelf.arrUniform [0].Kick.Pants.Texture, Ag.mySelf.arrUniform [0].Kick.Socks.Texture, CostumeNum, out myCard.WAS.skill [0], out myCard.WAS.skill [1]);
                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar1").GetComponent <UISprite> ().spriteName   = "skillbar0";
                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar2_1").GetComponent <UISprite> ().spriteName = "skillbar1_1";
                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar2_1").transform.localPosition = new Vector3(((0.3f * 580) - 290), -260, 0);
                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar3").transform.localPosition   = new Vector3(((0.3f * 580) - 290), -260, -0.1f);
            }
            else
            {
                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar1").GetComponent <UISprite> ().spriteName   = "skillbar_keeper0";
                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar2_1").GetComponent <UISprite> ().spriteName = "skillbar_keeper1_1";
                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar2_1").transform.localPosition = new Vector3(((0.3f * 580) - 290), -260, 0);
                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar3").transform.localPosition   = new Vector3(((0.3f * 580) - 290), -260, -0.1f);
            }
            LegendSkillbar();

            myCard.SetSkillPositions(myCard, false, false, false, Ag.mySelf, CostumeNum);

            SetSkillBarTextureSize();
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   MidPausBiggerPotion   _____
        mStateArr.AddAMember("MidPausBiggerPotion", 1f);
        mStateArr.AddEntryAction(() => {
            //mCharacterinfor.SetActive (false);
            mStartTime = Time.timeSinceLevelLoad;
            // Potion apply...
            GameObject mDirUPclone;
            if (mDidBuyPotion || (Ag.mgIsKick && (mEventPotion || mEventminusPotion)) || Ag.mBlueItemFlag)
            {
                StartCoroutine(ItemeffOn("backeffect_blue"));
                if (mEventPotion || mEventminusPotion)
                {
                    SoundManager.Instance.Play_Effect_Sound("ApplyRedBull");
                }

                DestoryGuideBar();
                //DrawCreateSklLine (4, 125, 475);

                myCard.SetSkillPositions(myCard, true, false, false, Ag.mySelf, CostumeNum);
                if (Ag.mgIsKick)
                {
                    //myCard.WAS.GetSkillFinalValue (Ag.mySelf.arrUniform [0].Keep.Shirt.Texture, Ag.mySelf.arrUniform [0].Keep.Pants.Texture, Ag.mySelf.arrUniform [0].Keep.Socks.Texture, CostumeNum, out myCard.WAS.skill [0], out myCard.WAS.skill [1]);
                    dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar1").GetComponent <UISprite> ().spriteName   = "skillbar0";
                    dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar2_1").GetComponent <UISprite> ().spriteName = "skillbar1_1";
                }
                else
                {
                    //myCard.WAS.GetSkillFinalValue (Ag.mySelf.arrUniform [0].Keep.Shirt.Texture, Ag.mySelf.arrUniform [0].Keep.Pants.Texture, Ag.mySelf.arrUniform [0].Keep.Socks.Texture, CostumeNum, out myCard.WAS.skill [0], out myCard.WAS.skill [1]);
                    dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar1").GetComponent <UISprite> ().spriteName   = "skillbar_keeper0";
                    dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar2_1").GetComponent <UISprite> ().spriteName = "skillbar_keeper1_1";
                }

                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar2_1").transform.localPosition = new Vector3(((0.3f * 580) - 290), -260, 0);
                //Debug.Log ("GoodBar :: stateArray "+ myCard.mGood);
                dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar3").transform.localPosition = new Vector3(((0.3f * 580) - 290), -260, -0.1f);

                SetSkillBarTextureSize();
                LegendSkillbar();

                if (Ag.mgIsKick && (mEventPotion || mEventminusPotion))
                {
                    myCard.SetSkillPositions(myCard, mDidBuyPotion, mEventPotion, mEventminusPotion, Ag.mySelf, CostumeNum);
                }
                if (!Ag.mBlueItemFlag)
                {
                    mDidBuyPotion = false;
                    Setitem("Anim_back_blue", mDidBuyPotion);
                    Setitem("Anim_eff02_blue", mDidBuyPotion);
                }
                //Debug.Log ("Good" + myCard.mGood + "Perfect" + myCard.mPerfect);
            }
            if (Ag.mgIsKick && mItemflag1 && Ag.mBallEventAlready && (mEventPotion || mEventminusPotion))
            {
                if (Ag.mgIsKick)
                {
                    StartCoroutine(mRandomItemoff(0.8f));
                    mEventPotion = mEventminusPotion = mItemflag1 = Ag.mBallEventAlready = false;
                }
            }
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   GameSkl   _____
        mStateArr.AddAMember("GameSkl", 2f);
        mStateArr.AddEntryAction(() => {
            //Debug.Log ("Good" + myCard.mGood + "Perfect" + myCard.mPerfect);
            Ag.NodeObj.CurMyCard = myCard;
            //Ag.NodeObj.GameVoid ();
            mSkillSound = false;
            if (Ag.mgIsKick)
            {
                KickerScenePlay(false);
                mstatusBar = false;
            }
            SoundManager.Instance.Play_Effect_Sound("BarMoving_01");
            mStage.InitCursorMove(mEventSkillSpeed, 300f);
            mTempUseInStates = false;
        });
        mStateArr.AddDuringAction(() => {
            if (mStage.mIsTouched && !mTempUseInStates)
            {
                StartCoroutine(Skleff(2f, Ag.mgSkill));   //SetStatusBar();
                mTempUseInStates = true;
            }
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   AftPaus   _____
        mStateArr.AddAMember("AftPaus", 0.7f);
        mStateArr.AddEntryAction(() => {
            mRetryCount = 0;
            mskillflag  = mStatusSillBar = true;
            //Panelka Exception.....
            if (Ag.mgIsKick && Ag.mgDirection == 5 && Ag.mgSkill > 1)
            {
                Ag.mgSkill = 1;
            }
            Ag.mgGamePackReceived = true;  //[2013:07-23:LJK]
            mNetworkWaitAni();
        });
        mStateArr.AddExitCondition(() => {
            return(Ag.mgGamePackReceived);
        });
        mStateArr.AddTimeOutProcess(25.0f, () => {
            Ag.LogNewLine(20);
            Ag.LogString("Application.LoadLevel");
            mStateArr.SetStateWithNameOf("HeartBeat");  // [2012:11:12:MOON] Heart Beat   //  mAwayMyself = true;
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   NetWait   _____
        mStateArr.AddAMember("NetWait", 1.5f);
        mStateArr.AddEntryAction(() => {
            Ag.LogString("  NetWait (2 sec) :: Entry >>>    mRetryCount : " + mRetryCount);

            if (Ag.mSingleMode)
            {
                Ag.mVirServer.Result();
            }
            else
            {
                Ag.NodeObj.HostGameTurn(TurnNum);
                //Debug.Log (Ag.NodeObj.EnemyUser.WAS.GameSessionKey + "SssessionKey" + Ag.NodeObj.MyUser.WAS.GameSessionKey + "MY SsessionKey");

                mRetryCount++;
            }
            if (mRetryCount > 12)
            {
                Ag.NetExcpt.ConnectLossAct();
            }
            //SoundManager.Instance.audio.volume = 1f;
            SoundManager.Instance.Play_Effect_Sound("whistle_1");
            //SoundManager.Instance.audio.volume = 1f;
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   PackWait   _____
        mStateArr.AddAMember("PackWait", 1f);
        mStateArr.AddEntryAction(() => {
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   AnimaPlay   _____
        mStateArr.AddAMember("AnimaPlay", 0f);
        mStateArr.AddEntryAction(() => {
            EnemyCharacterEffect();
            StateAnimaplaySkillAni();

            dicGameSceneMenuList ["GoalNet_2"].SetActive(true);
            dicGameSceneMenuList ["Panel_item"].SetActive(false);
            //KickerDirbaroff();
            //mPanelItem.SetActive (false);
            CheckTurnNumber();

            AmUniform.PlyerKind MyUnfi, EnUnif;

            if (Ag.mgIsKick)
            {
                MyUnfi = Ag.NodeObj.MyUser.arrUniform [0].Kick;
                EnUnif = Ag.NodeObj.EnemyUser.arrUniform [0].Keep;
            }
            else
            {
                MyUnfi = Ag.NodeObj.MyUser.arrUniform [0].Keep;
                EnUnif = Ag.NodeObj.EnemyUser.arrUniform [0].Kick;
            }

            Ag.NodeObj.GameScoreAddNewTurn(new int[] {
                MyUnfi.Shirt.Texture, MyUnfi.Pants.Texture, MyUnfi.Socks.Texture, CostumeNum,
                EnUnif.Shirt.Texture, EnUnif.Pants.Texture, EnUnif.Socks.Texture, CostumeNumEnem
            });
//                Ag.NodeObj.MyUser.arrUniform[0].Kick.Shirt.Texture, Ag.NodeObj.MyUser.arrUniform [0].Kick.Pants.Texture, Ag.NodeObj.MyUser.arrUniform [0].Kick.Socks.Texture, CostumeNum,
//                Ag.NodeObj.EnemyUser.arrUniform[0].Kick.Shirt.Texture, Ag.NodeObj.EnemyUser.arrUniform [0].Kick.Pants.Texture , Ag.NodeObj.EnemyUser.arrUniform [0].Kick.Socks.Texture , CostumeNumEnem }); // Mine : Unif/Cstm, Enemy : Unif/Cstm

            Ag.LogNewLine(2);
            Ag.LogString("  My Info :: Shirt / Pants / Socks ::  " + MyUnfi.Shirt.Texture + " / " + MyUnfi.Pants.Texture + " / " + MyUnfi.Socks.Texture + " / " + CostumeNum);
            Ag.LogString("  En Info :: Shirt / Pants / Socks ::  " + EnUnif.Shirt.Texture + " / " + EnUnif.Pants.Texture + " / " + EnUnif.Socks.Texture + " / " + CostumeNumEnem);
            Ag.LogNewLine(2);

            dicGameSceneMenuList.SetActiveAll(false, new string [] { "MainBar", "MainSkillBar", "SGrade_MainSkillBar",
                                                                     "Panel_keeperarrow_Main2", "Panel_keeperarrow_set", "Keeperinfo", "Kickerinfo" });

            KickerDirbaroff();

            if (!Ag.mSingleMode)
            {
                //dicGameSceneMenuList["MyScore"].GetComponent<UILabel>().text = Ag.NodeObj.myGameLogic.CurScore.ToString();
                //dicGameSceneMenuList["EnemScore"].GetComponent<UILabel>().text = Ag.NodeObj.enGameLogic.CurScore.ToString();
                int enemD, enemS;
                Ag.NodeObj.GetEnemyDirectSkill(out enemD, out enemS);
                Ag.mgEnemDirec = (byte)enemD;
                Ag.mgEnemSkill = (byte)enemS;
                //Debug.Log ("arrIskick" + Ag.NodeObj.myGameLogic.arrScore.GetLastMember ().isKick + "arrDidwin" + Ag.NodeObj.myGameLogic.arrScore.GetLastMember ().didWin + "Iskick" + Ag.mgIsKick);

                Ag.LogString("  >> Ag.NodeObj.myGameLogic.arrScore  ::  " + Ag.NodeObj.myGameLogic.arrScore.Count + " ea ");
                Ag.mgDidWin = Ag.NodeObj.myGameLogic.arrScore.GetLastMember().didWin;
            }

            //mKeeperDirBar.SetActive (false);
            DestoryGuideBar();
            DragPositionF(false);
            DragPositionLastSetDir(false);
            SetKickerDir(false);
            KickerScenePlay(true);
            SoundManager.Instance.Play_Effect_Sound("01_Crowd_ready_loop");

            AnimaPlay();
            Add_ScoutValue();
            dicGameSceneMenuList ["Kickerinfo_scouter_bundle"].SetActive(false);
            dicGameSceneMenuList ["Kickerinfo_scouter_discript"].SetActive(false);
            dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild("Label_cash").gameObject.SetActive(true);
            StartCoroutine(AnimaStopCoru());
            Ag.LogStartWithStr(10, " Ag.NodeObj.GameScoreAddNewTurn (new int[] {   ");

            //Ag.LogStartWithStr (10, " Ag.NodeObj.GameScoreAddNewTurn (new int[] {   ");
        });
        mStateArr.AddDuringAction(() => {
            mKeeperPosi.x = mBippos.transform.position.x;
            mKeeperPosi.z = mBippos2.transform.position.z;
        });
        mStateArr.AddExitCondition(() => {
            return(mAnimationStopflag);
        });

        //  _////////////////////////////////////////////////_    _____  State  _____   Ceremony   _____
        mStateArr.AddAMember("Ceremony", 2.4f, "Packet");
        mStateArr.AddEntryAction(() => {
            Ag.NodeObj.myGameLogic.GetTotalScore(Ag.mySelf.GetApplyIDofItem("CeremonyDefault"));                                        // 내 점수
            Ag.NodeObj.enGameLogic.GetTotalScore(Ag.NodeObj.EnemyUser.GetApplyIDofItem("CeremonyDefault"));                             // 상대 점수

            dicGameSceneMenuList ["MyScore"].GetComponent <UILabel> ().text   = ((int)Ag.NodeObj.myGameLogic.CurAccumTotal).ToString(); //((int)mMycurScore).ToString ();
            dicGameSceneMenuList ["EnemScore"].GetComponent <UILabel> ().text = ((int)Ag.NodeObj.enGameLogic.CurAccumTotal).ToString(); //((int)mEnemyCurScore).ToString ();

            //Ag.NetExcpt.GamingEnemyPoint = (int)Ag.NodeObj.enGameLogic.CurAccumTotal;

            //  ________________________________________________ LJK 2013 08 20 Delete Soon;
            //addKickSpotLight ("Bumped Diffuse");

            UICamEff(false);
            mStatusSillBar = mskillflag = false;
            mEffballflag   = false;
            mgoldenBalleff();

            if (Ag.mgIsKick && mGoldenBallEff /* &&  (mGoldenBall || mBronzeBall || mSilverBall) */)
            {
                if (Ag.mgDidWin)
                {
                    GoldenBallEvent();
                    SoundManager.Instance.Play_Effect_Sound("fixgoldenball");
                }
                else
                {
                    mGoldenAfter = mSilverAfter = mBronzeAfter = mGoldenBallEff = false;
                }
            }

            for (int i = 0; i < 4; i++)
            {
                //arrKickerDirBar[i].active = false;
                arrKickerDirBar [i].active = false;
            }
            //moon Ac.ReadUserInfo ();
            mKpTrailL.GetComponent <TrailRenderer> ().enabled = false;
            mKpTrailR.GetComponent <TrailRenderer> ().enabled = false;
            mKickBall.GetComponent <TrailRenderer> ().enabled = false;


            mPreMyWin = (int)Ag.mgSelfWinNo;
            mPreEnWin = (int)Ag.mgEnemWinNo;
            if (Ag.mgDirection == 0)
            {
                mMissNum--;
            }
            if (Ag.mgSkill == 2)
            {
                mPerfectNum++;
            }
            if (Ag.mgSkill == 0)
            {
                mMissNum--;
            }
            if (Ag.mgIsKick)
            {
                if (Ag.mgDidWin)
                {
                    arrMyScore.Add(true);
                    arrAllMyScore.Add(true);
                }
                else
                {
                    arrMyScore.Add(false);
                    arrAllMyScore.Add(false);
                }
            }
            else
            {
                if (Ag.mgDidWin)
                {
                    arrEnScore.Add(false);
                    arrAllEnScore.Add(false);
                }
                else
                {
                    arrAllEnScore.Add(true);
                    arrEnScore.Add(true);
                }
            }
            if (arrEnScore.Count > 5 || arrMyScore.Count > 5)    // Above 5 case... Remove all...
            {
                for (int jk = 0; jk < 5; jk++)
                {
                    arrMyScore.RemoveAt(0);
                    arrEnScore.RemoveAt(0);
                    mMyPointBall [jk].SetActive(false);
                    mEnemyPointBall [jk].SetActive(false);
                }
            }
            dicGameSceneMenuList ["EnemyPointLabel"].GetComponent <UILabel> ().text = FunResultNum(arrAllEnScore).ToString();
            dicGameSceneMenuList ["MyPointLabel"].GetComponent <UILabel> ().text    = FunResultNum(arrAllMyScore).ToString();
            if (Ag.mgIsKick)
            {
                mMyPointBall [arrMyScore.Count - 1].SetActive(true);
                if (Ag.mgDidWin)
                {
                    mMyPointBall [arrMyScore.Count - 1].GetComponent <UISprite> ().spriteName = arrMyScore [arrMyScore.Count - 1] ? "img_success" : "img_fail";
                }
                else
                {
                    mMyPointBall [arrMyScore.Count - 1].GetComponent <UISprite> ().spriteName = arrMyScore [arrMyScore.Count - 1] ? "img_success" : "img_fail";
                }
            }
            else
            {
                mEnemyPointBall [arrEnScore.Count - 1].SetActive(true);
                if (Ag.mgDidWin)
                {
                    mEnemyPointBall [arrEnScore.Count - 1].GetComponent <UISprite> ().spriteName = arrEnScore [arrEnScore.Count - 1] ? "img_success" : "img_fail";
                }
                else
                {
                    mEnemyPointBall [arrEnScore.Count - 1].GetComponent <UISprite> ().spriteName = arrEnScore [arrEnScore.Count - 1] ? "img_success" : "img_fail";
                }
            }
            if (!Ag.mSingleMode)
            {
                if (Ag.NodeObj.GameFinish.HasValue)
                {
                    mStateArr.SetStateWithNameOf("EndingCeremony");
                }
            }
            else
            {
                if (Ag.mgDidGameFinish)
                {
                    mStateArr.SetStateWithNameOf("EndingCeremony");
                    Ag.mgDidGameFinish = false;
                    return;
                }
            }
            SoundManager.Instance.Play_Effect_Sound("03_Crowd_goal");
            mPlayerKeeper.transform.position = new Vector3(mKeeperPosi.x, 0, mKeeperPosi.z);
            CerAni();
        });
        mStateArr.AddExitAction(() => {
            if (Ag.mSingleMode)
            {
                Ag.SwitchStep();
            }
            else
            {
                Ag.mgIsKick = !Ag.mgIsKick; //ljk 11 11;
            }
            mStateArr.SetStateWithNameOf("CountDn");
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   EndingCeremony   _____
        mStateArr.AddAMember("EndingCeremony", 7f);
        mStateArr.AddEntryAction(() => {
            if (Ag.mFriendMode != 1)
            {
                Ag.mySelf.CoolTimeChooseOneMoreGameWin();
            }


            GameResultLabelEff();
            GameFinish();
            MessageInfo();
            DefnCam.GetComponent <Camera> ().enabled = true;
            mPlayerKeeper.transform.position         = new Vector3(mKeeperPosi.x, 0, mKeeperPosi.z);
            EndingCer();
            SoundManager.Instance.Play_Effect_Sound("04_Crowd_Game finish");
        });
        mStateArr.AddExitCondition(() => {
            return(mSkillCeremony);
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   ShowEndingResult   _____
        mStateArr.AddAMember("ShowEndingResult", 0);
        mStateArr.AddEntryAction(() => {
            GameTotalScore();

            if (Ag.ContGameNum >= 4)
            {
                FindMyChild(mResultPanel, "Panel_btn/btn_rematch", false);
                dicGameSceneMenuList ["btn_Label"].SetActive(true);
                mRscrcMan.FindChild(dicGameSceneMenuList ["btn_Label"], "Label", true).gameObject.GetComponent <UILabel> ().text = WWW.UnEscapeURL("%EC%9E%AC%EA%B2%BD%EA%B8%B0%EB%A5%BC%20%ED%95%98%EC%8B%A4%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.");
            }

            mGameOver = true;
            dicGameSceneMenuList ["Panel_top"].SetActive(false);
            dicGameSceneMenuList ["Panel_item"].SetActive(false);
            dicGameSceneMenuList ["MainBar"].SetActive(false);
            dicGameSceneMenuList ["MainSkillBar"].SetActive(false);
            dicGameSceneMenuList ["SGrade_MainSkillBar"].SetActive(false);
            EnemUserCheck = true;
            //           mMiniItem.SetActiveRecursively (false);
            mIngameObj.transform.position = new Vector3(0, 3, 0);
            mResultPanel.SetActive(true);
            //mNoticePop.SetActive (true);
            for (int i = 0; i < ListGameObject.Count; i++)
            {
                DestroyObject(ListGameObject [i]);
            }
            dicGameSceneMenuList ["Keeperinfo"].SetActive(false);
            dicGameSceneMenuList ["Kickerinfo"].SetActive(false);
            dicGameSceneMenuList ["Ui_cont"].SetActive(false);

            mCameraDefn.camera.enabled             = true;
            mCameraDefn.transform.localPosition    = new Vector3(0.6244949f, 37.91407f, -28.70337f);
            mCameraDefn.transform.localEulerAngles = new Vector3(21.27243f, 359.0441f, 359.5659f);
            mCameraDefn.fieldOfView   = 50;
            mCameraDefn.nearClipPlane = 9;
            RotStadium mStadium       = new RotStadium();
            mStadium = mRscrcMan.FindGameObject("Stadium2", true).GetComponent <RotStadium> ();
            mStadium.mStadiumRotflag = true;
            mCameraDefn.clearFlags   = CameraClearFlags.Nothing;

            int finalEarnScore;

            if (Ag.mgDidWin)
            {
                finalEarnScore = (int)FinalWinPoDeck;
            }
            else
            {
                finalEarnScore = (int)FinalLosPoDeck;
            }


            if (Ag.mgDidWin)
            {
                if (Ag.NodeObj.EnemyUser.WAS.League == "PRO_5")
                {
                    mEnemyCurScore = 0;
                }
                GameReport(Ag.NodeObj.MyUser, Ag.NodeObj.EnemyUser, (int)finalEarnScore, (int)mEnemyCurScore);
                Ag.LogString("GameScene :: StateArr :: myEnemyScore" + mEnemyCurScore);
                SoundManager.Instance.Play_Effect_Sound("Short metal clip - Win");
            }
            else
            {
                if (Ag.NodeObj.MyUser.WAS.League == "PRO_5")
                {
                    finalEarnScore = 0;
                }
                Ag.LogString("GameScene :: StateArr :: myCurScore" + mMycurScore);
                GameReport(Ag.NodeObj.EnemyUser, Ag.NodeObj.MyUser, (int)mEnemyCurScore, (int)finalEarnScore);
                SoundManager.Instance.Play_Effect_Sound("Short metal clip - Lose");
            }


            Ag.mySelf.DidWinOrLoseGame(Ag.mgDidWin);

            if (!Ag.mSingleMode)
            {
                mAllPoint += mMissNum;
            }
            else
            {
                mMissNum = 0;
            }
            mBonusCoin += mWinBonus;
            mBonusCoin += mItemBonus;

            StartCoroutine(CResultShow(1f));
            //mKResult.transform.FindChild ("MYnick").GetComponent<TextMesh> ().text = Ag.mySelf.mNick.ToString ().ToUpper ();
            //mCameraDefn.enabled = false;
            mCameraKick.enabled = false;
            mCerCamAxis.SetActiveRecursively(false);
            CerCam.enabled = false;

            //LastResult ();
            DestroyObject(mPlayerKicker);
            DestroyObject(mPlayerKeeper);

            DragPositionF(false);
            DragPosition(false);
            if (Ag.mSingleMode)
            {
            }
            else
            {
            }
            FirstGameWin();
        });
        mStateArr.AddExitCondition(() => {
            return(false);
        });
        //  _////////////////////////////////////////////////_    _____  State  _____   GameFinish   _____
        mStateArr.AddAMember("GameFinish", 0);
        mStateArr.AddEntryAction(() => {
            if (!Ag.mSingleMode)
            {
                Application.LoadLevel("300PrepareGame");
            }
        });
        //  ________________________________________________ SetSerialExitMember
        mStateArr.SetSerialExitMember();
        mStateArr.SetStateWithNameOf("Begin");
        mStateArr.SetDebug(true, false);
        mStateArr.AddAMember("ReadUserInfo", 0f);
        //  ////////////////////////////////////////////////     //[2012:11:12:MOON] Heart Beat
        if (!Ag.mSingleMode)
        {
            AddAdditionalActions();
        }
        //  ////////////////////////////////////////////////     //[2012:11:12:MOON] Heart Beat
    }
コード例 #2
0
    //  _////////////////////////////////////////////////_    _____   ...   _____   xxx   _____
    public bool Result(AmCard pCurCard = null)
    {
        Ag.LogStartWithStr(2, "  AmServer ::  Result  ");
        ("   " + Ag.mgIsKick.ShowBool(" My Roll : ", "Kick", "Keep") + "            Bot  Grade  >>> " + maiGradeOfBot + " <<< ").HtLog();
        ("   " + pCurCard.WAS.isKicker.ShowBool(" CurCard :", "Kicker", "Keeper") + " <<< ").HtLog();

        ("   Kick Order : " + pCurCard.WAS.kickOrder + "    polygon : " + pCurCard.WAS.info).HtLog();

        pCurCard.mDirectObj.ShowMyself();

        // Generate Enemy Direction
        if (Ag.mgIsKick)
        {
            // Apply my Info to enem direction..
            Ag.mgEnemDirec = pCurCard.SetKeeperDirect(maiGradeOfBot);

            //Ag.mgEnemDirec = Ag.mySelf.mCurPlayer.SetKeeperDirect (maiGradeOfBot);
            //Ag.mySelf.mCurPlayer.mDirectObj.GetWideRandomDirect( pApplyWidth:false );
        }
        else
        {
            Ag.mgEnemDirec = pCurCard.SetKickerDirect(maiGradeOfBot);

            //Ag.mgEnemDirec = Ag.myEnem.mCurPlayer.SetKickerDirect (maiGradeOfBot);
            // Ag.myEnem.mCurPlayer.mDirectObj.GetWideRandomDirect( true  );
        }
        Ag.LogIntenseWord(" AmServer ::  Result   >>>>> >>>>>    " + Ag.mgIsKick.ShowBool(" I am ", " Kicker ", " Keeper ") + "   Ag.mgEnemDirec  " + Ag.mgEnemDirec);

        // Generate Enemy Skill
        System.Random rObj = new System.Random();
        int           great = 0, ddong = 0;

        switch (maiGradeOfBot)
        {
        case 0:
            great = 20;
            break;

        case 1:
            ddong = 20;
            break;

        case 2:
            ddong = 10;
            great = 10;
            break;

        case 3:
            great = 20;
            break;

        case 4:
            great = 40;
            break;
        }

        if (rObj.GetRandomTrue(great))
        {
            Ag.mgEnemSkill = 2;
        }
        else
        {
            Ag.mgEnemSkill = 1;
        }

        //        if (!Ag.mgIsKick && rObj.GetRandomTrue (perfect))
        //  Ag.mgEnemSkill = 3;

        if (rObj.GetRandomTrue(ddong))
        {
            Ag.mgEnemSkill = 0;
        }

        Ag.LogIntenseWord("  AmServer ::  Result     Dir / Skl ::  " + Ag.mgEnemDirec + "   /   " + Ag.mgEnemSkill);

        return(true);

//        if (Ag.mgIsKick) {
//            Ag.mgEnemDirec = 1;
//            Ag.mgEnemSkill = 1;
//        }

//        // Debugging Log ...
//        Ag.LogString (" AmServer :: Result      Enemy Direct >>  " + Ag.mgEnemDirec + "     Enemy Skill >>  " + Ag.mgEnemSkill);
//
//        //  Kick Result Matrix ... 1: Goul, 2: No goul, 3: Special case..
//        byte[,,] resultMat = new byte[2, 3, 3] { { { 2, 1, 1 }, { 2, 2, 1 }, { 2, 2, 2 } }, // Same Direction  // { Miss }  { Normal }  { Miracle }
//            { { 2, 1, 1 }, { 2, 1, 1 }, { 2, 3, 1 } }
//        }; // Different Direction
//        // Set Variables...
//        byte kickDir, kickSkl, keepDir, keepSkl;
//        if (Ag.mgIsKick) {
//            kickDir = Ag.mgDirection;
//            kickSkl = Ag.mgSkill;
//            keepDir = Ag.mgEnemDirec;
//            keepSkl = Ag.mgEnemSkill;
//            Ag.LogString (" AmServer :: Result   myDir   kick Dir / Skl : " + kickDir + " / " + kickSkl + "       enDir    keep Dir / Skl : " + keepDir + "  /  " + keepSkl);
//
//        } else {
//            keepDir = Ag.mgDirection;
//            keepSkl = Ag.mgSkill;
//            kickDir = Ag.mgEnemDirec;
//            kickSkl = Ag.mgEnemSkill;
//            Ag.LogString (" AmServer :: Result   myDir    keep Dir / Skl : " + keepDir + "  /  " + keepSkl + "       enDir    kick Dir / Skl : " + kickDir + " / " + kickSkl);
//        }
//
//        // Kicker's DDong ball Case ....  No goul...
//        if (kickDir == 0 || kickSkl == 0)
//            return ResultSub (2);
//
//        // Kicker's Perfect Kick ... Always Goul
//        if (kickSkl == 3)
//            return ResultSub (1);
//
//        // Check Panenka Kick
//        if (kickDir == 5) {  // skill is 1 ...
//            if (keepDir != 0 && keepSkl == 2)
//                return ResultSub (1);  // Goul..
//            else
//                return ResultSub (2);  // No Goul..
//        }
//
//        // Use Kick Result Matrix ...
//        int nRes = resultMat [kickDir == keepDir ? 0 : 1, keepSkl, kickSkl];
//
//        if (nRes == 3) {
//            if (kickDir % 2 == keepDir % 2)
//                nRes = 2; // No goul
//			else
//                nRes = 1; // Goul in.
//        }
//        if (kickDir == 0)
//            nRes = 2; // kick fail..
//
//        Ag.LogNewLine (4);
//        return ResultSub (nRes);
    }
コード例 #3
0
    bool IsSwapableCase(GameObject GmObj, out bool KeeperKickerSwapCase, out bool CostError, out bool HuboError, out bool SameNameError)
    {
        AmCard SelCrd = Selected.GetComponent <PlayerCardInfo> ().mCard;
        AmCard CurCrd = GmObj.GetComponent <PlayerCardInfo> ().mCard;

        SameNameError = HuboError = CostError = KeeperKickerSwapCase = false;

        Ag.LogStartWithStr(1, "   MenuManager _ Manager Team . cs          Is IsSwapableCase ....  ");

        AmCard mainC, subbC;

        if (SelCrd.WAS.kickOrder >= 0)
        {
            mainC = SelCrd;
            subbC = CurCrd;
        }
        else
        {
            mainC = CurCrd;
            subbC = SelCrd;
        }

        Ag.LogString("   MenuManager _ Manager Team  ::    " + mainC.WAS.country + " is MainC PlayerCountry         " + subbC.WAS.country + " is SubCC PlayerCountry  ");

        // Keeper / Kicker Check..
        if (SelCrd.WAS.isKicker != CurCrd.WAS.isKicker)
        {
            KeeperKickerSwapCase = true;
            return(false);
        }

        // Main Kicker Swap ...
        if (SelCrd.KickOrder > 0 && CurCrd.KickOrder > 0)
        {
            return(true);
        }

        // Swap Between Hubos
        if (SelCrd.KickOrder < 0 && CurCrd.KickOrder < 0)
        {
            HuboError = true;
            return(false);
        }

        // Special Card ..
        Ag.LogString("   Special Card Check....    main >> " + mainC.IsSpecialCard + "   subb >> " + subbC.IsSpecialCard + "  S CardNum  >> " + Ag.mySelf.SpecialCardNum);
        if (!mainC.IsSpecialCard && subbC.IsSpecialCard && Ag.mySelf.SpecialCardNum >= 2)
        {
            StartCoroutine(DontchangeCardPosi(1f, "주전 선수에는 스페셜선수가 2명이상 포함될수 없습니다.", false));
            return(false);
        }

        Ag.LogString("   MenuManager _ Manager Team  ::  " + mainC.WAS.country + " MainC Playerid  " + subbC.WAS.country + "SubCC Playerid" + "2");

        Ag.LogString("   MenuManager _ Manager Team  ::  " + mainC.WAS.country + " MainC Playerid  " + subbC.WAS.country + "SubCC Playerid" + Ag.mySelf.CanThisJoin2MainCards(mainC, subbC));

        /*
         * if (!Ag.mySelf.CanThisJoin2MainCards (mainC, subbC)) {
         *  SameNameError = true;
         *  return false;
         * }
         */

        // Lower Swap is always open..
        int mainCrdCost = SelCrd.WAS.cost, huboCrdCost = CurCrd.WAS.cost;

        if (SelCrd.KickOrder < 0)
        {
            Ag.Swap <int> (ref mainCrdCost, ref huboCrdCost);
        }
        if (mainCrdCost >= huboCrdCost)
        {
            return(true);
        }

        // Cost Compare
        Ag.Swap <int> (ref SelCrd.WAS.kickOrder, ref CurCrd.WAS.kickOrder);
        if ((CardCostAll() - CurCrd.WAS.cost + SelCrd.WAS.cost) > Ag.mySelf.WAS.Cost)
        {
            Ag.Swap <int> (ref SelCrd.WAS.kickOrder, ref CurCrd.WAS.kickOrder);
            CostError = true;
            return(false);
        }



        if ((CardCostAll() - SelCrd.WAS.cost + CurCrd.WAS.cost) > Ag.mySelf.WAS.Cost)
        {
            Ag.Swap <int> (ref SelCrd.WAS.kickOrder, ref CurCrd.WAS.kickOrder);
            CostError = true;
            return(false);
        }

        Ag.Swap <int> (ref SelCrd.WAS.kickOrder, ref CurCrd.WAS.kickOrder);
        return(true);
    }
コード例 #4
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);
    }
コード例 #5
0
 public void SendMyUserInfo(NodeAmUser amUser)
 {
     Ag.LogStartWithStr(2, mName + "  SendMyUserInfo    Emit  ...  \t\t\t\t <<<   Action :: SendMyUserInfo   >>>");
     SendGameMsg(amUser);
 }
コード例 #6
0
    //  _////////////////////////////////////////////////_    _____   Game   _____   Prepare   _____
    public void ActionGamePrepare(NodeGamePrepare gameObj)
    {
        Ag.LogStartWithStr(2, mName + "  ActionGamePrepare    Emit  ...  \t\t\t\t <<<   Action :: ActionGamePrepare   >>>");

        SendGameMsg(gameObj);
    }
コード例 #7
0
    bool ParseUserProp(JSONNode pData)
    {
        string header = "  ParseUserProp ::>>   ";

        try {
            Ag.LogStartWithStr(1, header + " Country , League, etcInfo, freeCoupon ");
            WAS.Country = pData ["country"].AsInt;
            try {
                WAS.TeamName = pData ["teamName"];
            } catch {
                " Team Name Error.  ".HtLog();
            }
            pData.ParseTo("league", out WAS.League, "etcInfo", out WAS.etcInfo);
            try {
                FreeCouponTime = long.Parse(pData ["freeCouponDate"]) / 1000;  // formatVersion 1 : yyyyMMddHHmmss .. parse ..
                FreeCouponDT   = Ag.UnixTimeStampToDateTime(FreeCouponTime);

                Ag.LogString("  freeCouponDate : " + pData ["freeCouponDate"]);  // Ag.UnixTimeStampToDateTime (
                Ag.LogString("  FreeCouponDT : " + FreeCouponDT + "   Remain Sec   " + FreeCouponTS.TotalSeconds + "  IsFreeCouponRemain ? " + IsFreeCouponRemain);
            } catch {
                FreeCouponTime = Ag.TimeNow;
                " Free Coupon Date Not Set  >>  set to now  ".HtLog();
            }
        } catch {
            Ag.LogIntenseWord(" [< AmUserNet.cs >]       Parse User Info  [ Country, league, freeCoupon  ] >>>>>  E R R O R  :: ");
        }

        if (WAS.League == null || WAS.League.Length < 3)
        {
            WAS.League = "PRO_5";
        }

        try {
            pData.ParseTo("cost", out WAS.Cost, "reviewEvent", out WAS.reviewEvent);  // 리뷰 확인 0: 아직 안함, 1: 함..
            pData.ParseTo("gold", out mGold, "cash1", out mCash1, "cash2", out mCash2);
            (header + " gold / cash1 / cash2  " + mGold + "  " + mCash1 + "  " + mCash2).HtLog();
        } catch {
            Ag.LogIntenseWord(" [< AmUserNet.cs >]       Parse User Info  [ cost, review, gold/cash  ] >>>>>  E R R O R  :: ");
            return(false);
        }

        if (pData ["etcInfo"].ToString().IsJsonNull())
        {
            "   etcInfo is NULL  Reset ... and Update   ".HtLog();
            etcInfoObj = new WasUserEtcInfo();
            DateTime dtNow = DateTime.Now;
            etcInfoObj.DailyChkMon = dtNow.Month;
            etcInfoObj.DailyChkDay = dtNow.Day;

            etcInfoObj.HeartRemainSec = AgStt.CTHeartMaxSeconds;
            etcInfoObj.DtHeart        = Ag.Now();

            UpdateEtcInfoObj("Parsing ..  JsonNull");
        }
        else
        {
            try {
                (header + "   etcInfo  :  " + pData ["etcInfo"]).HtLog();
                //etcInfoObj = JsonMapper.ToObject<WasUserEtcInfo> (pData ["etcInfo"].ToJson ().RecoverFromDodge ().RemoveHeadFootOneChar ());
                etcInfoObj = new WasUserEtcInfo();
                etcInfoObj.Parse(JSON.Parse(pData ["etcInfo"].ToString().RecoverFromDodge().RemoveHeadFootOneChar()));
                etcInfoObj.ShowMyself();
            } catch {
                Ag.LogIntenseWord(" [< AmUserNet.cs >]       Parse etc Info >>>>>  E R R O R  ::  Read etcInfo  ");
            }
        }
        try {
            ("  My Rank : " + pData ["myRank"].ToString()).HtLog();
            myRank = new Rank(pData ["myRank"]);  // JsonMapper.ToObject<WasRank> (pData ["myRank"].ToJson ()); //.HtLog ();
        } catch {
            Ag.LogIntenseWord(" [< AmUserNet.cs >]       Parse Rank   >>>>>  E R R O R  :: ");
        }
        //Ag.LogString (" FreeCoupon ::   " + WAS.freeCouponDate + "   Length : " + WAS.freeCouponDate.Length);

        //FreeCouponLimitDT = WAS.freeCouponDate.ToDateTime ();
//        if (WAS.freeCouponDate.Length > 5) { // < 10) {
//            try {
//                FreeCouponLimitDT = WAS.freeCouponDate.ToDateTime ();
//            } catch {
//                FreeCouponLimitDT = DateTime.Now;
//            }
//        } else
//            FreeCouponLimitDT = DateTime.Now;

        Ag.LogString(header + WAS.TeamName + "     has      Cash : " + mCash1 + " / " + mCash2 + "         Gold : " + mGold +
                     "     Review : " + WAS.reviewEvent + "     Cost : " + WAS.Cost + "  in league : " + WAS.League);
        Ag.LogString(header + WAS.TeamName + "     etcInfo :: " + WAS.etcInfo);
        myRank.WAS.ShowMyself();
        Ag.LogIntense(2, false);
        return(true);
    }