// bool xxResultSub (int pResult) // 1: Goul, 2: No goul, 3: Special case.. // { // // Score Calculation // if (pResult == 1) { // if (Ag.mgIsKick) // Ag.mgSelfWinNo++; // else // Ag.mgEnemWinNo++; // } // // if (Ag.mgIsKick ^ pResult == 2) // Ag.mgDidWin = true; // else // Ag.mgDidWin = false; // // // Check Game Finish // CheckFinalWin (); // // // Who is Final Winner. // if (Ag.mgDidGameFinish) { // if (Ag.mgSelfWinNo > Ag.mgEnemWinNo) // Ag.mgDidWin = true; // else // Ag.mgDidWin = false; // } // // // 4 Debugging... // if (Ag.mgDidWin) { // string sign = ">>>>> Win <<<<< "; // Ag.LogString (sign); // Ag.LogString (sign); // Ag.LogString (sign); // } // Ag.LogString (" AmServer :: ResultSub Did I Win? :>>" + Ag.mgDidWin.ToString () + " MyWinNO:>>" + Ag.mgSelfWinNo + " EnemyWin:>>" + Ag.mgEnemWinNo + // " EnemDirec:>>" + Ag.mgEnemDirec + " EnemSkill:>>" + Ag.mgEnemSkill + // " Game End?:>>" + Ag.mgDidGameFinish.ToString ()); // if (Ag.mgDidGameFinish) { // string sign = ">>>>> Finish <<<<< "; // Ag.LogString (sign); // Ag.LogString (sign); // Ag.LogString (sign); // Ag.LogString (sign); // Ag.LogString (sign); // Ag.LogString (sign); // } // Ag.LogNewLine (5); // // Ag.mgGamePackReceived = true; // return true; // } void CheckFinalWin() { int subtrac = (int)Math.Abs(Ag.mgSelfWinNo - Ag.mgEnemWinNo); if (mRound <= 5) { CheckFinalWinBelow5(); } else { if (mTurn % 2 == 0 && subtrac != 0) { Ag.mgDidGameFinish = true; } } Ag.SwitchStep(); // 2013.9.5 .. Temporary Added .. Check later ... [Moon/JkLee] }
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 }