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 }
// _////////////////////////////////////////////////_ _____ ... _____ 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); }
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); }
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); }
public void SendMyUserInfo(NodeAmUser amUser) { Ag.LogStartWithStr(2, mName + " SendMyUserInfo Emit ... \t\t\t\t <<< Action :: SendMyUserInfo >>>"); SendGameMsg(amUser); }
// _////////////////////////////////////////////////_ _____ Game _____ Prepare _____ public void ActionGamePrepare(NodeGamePrepare gameObj) { Ag.LogStartWithStr(2, mName + " ActionGamePrepare Emit ... \t\t\t\t <<< Action :: ActionGamePrepare >>>"); SendGameMsg(gameObj); }
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); }