public void ShowMyself() { Ag.LogString(string.Format(" [WasMail] : ID1={0} \t\t ID2={1} \t Sender={2} \t Item={3} \t\t content={4} fromUUID = {5}", msgID1, msgID2, senderID, itemTypeId, content, fromUUID)); }
public virtual void BaseStartSetting() { Ag.LogString(" AmSceneBase::BaseStartSetting Part of >>>>> " + GetType().ToString() + " <<<<<"); }
public MtCompact(int pLimit) { BaseVal = (UInt64)pLimit; Ag.LogString(" LimitVal : " + BaseVal + " MaxNum : " + MaxNum + " UInt64.Max : " + UInt64.MaxValue + " " + long.MaxValue); }
public static DateTime UnixTimestampToDateTime(UInt64 _UnixTimeStamp) { Ag.LogString("UnixTime:: " + _UnixTimeStamp); return((new DateTime(1970, 1, 1, 0, 0, 0)).AddSeconds(_UnixTimeStamp)); }
// _////////////////////////////////////////////////_ _///////////////////////_ _____ Set Frames _____ 2 * Single Row _____ public void SetDoubleHor1Row() { // _////////////////////////////////////////////////_ _____ General Option 양 프레임에 공통 적용 _____ optObj = new CuUiOption(HoldLimit: 30, SelDist: 0.5f, FlyingSpdMin: 0.05f, SpdLimit: 3f); mTouch = new CuTouch(optObj); mLiaison = new CuLiaison(); // Frame Setting .. Upper Frame eaX = 3; eaY = 1; // 셀의 갯수. 삽입될 것 고려해서 충분히 잡을 것. // _////////////////////////////////////////////////_ _____ Frame Option _____ optFrame = new CuFrameOption(optObj, Vert: false, MoveAniSpd: 100, SizeAniSpd: 100, SelectSize: 1.2f, SwitchSize: 0.9f, SwitchInFrame: false); // Set Touch Manager Vector3 vecOri, vecMax; // 스크린 좌하/우상 좌표 가져오기. (월드 좌표계로 변환) muiCam.GetComponent <UICam> ().GetWorldPointsOfCurScreen(out vecOri, out vecMax); dimX = (vecMax.x - vecOri.x) / 400; //7; // 스크린 크기를 기준으로 셀의 크기를 정한다. dimY = (vecMax.y - vecOri.y) / 300; //8; Ag.LogDouble(" TileUITest :: Screen World Points .. " + vecOri.LogWith("world 1") + vecMax.LogWith("world 2") + Ag.mgScrX.LogWith("ScrX") + Ag.mgScrY.LogWith("ScrY")); AgUiManDoubleRow theMan = new AgUiManDoubleRow("UPFR", mTouch, optFrame, muiCam); theMan.SetFrame(eaX: eaX, eaY: eaY, reverse: false, xyTchFrame: new float[] { 0.09f, // Xmin 0.46f, // Ymin 0.588f, // Xmax 0.8f, // Ymax 0.09f, 0.46f, 0.588f, 0.8f }); Ag.LogDouble(" TileUI Test :: Setting >>> Vects " + vecOri + ", " + vecMax + " >> dimX/Y : " + dimX + " / " + dimY); // Set Wagu, Container ... TIle Manager ... boxScale = new Vector3(dimX * 0.8f, dimY * 0.9f, 0.5f); // 크기 조절. int serialN = 0; /*for (int ii=0; ii < eaY; ii++) { * for (int k=0; k < eaX; k++) { * GameObject curObj = mRscrcMan.GetPrefabAt (Folder: "_TestMoon", pName: "ATile"); * curObj.name = "UP_BOX_" + serialN++; //k.ToString() + ii; * curObj.transform.renderer.material.mainTexture = mRscrcMan.GetTextureIn ("Download", "Item" + (serialN % 10 + 1)); * curObj.transform.localScale = boxScale; * curObj.CellCs ().InitPstnSize (optFrame); * * AmCard playerCard = new AmCard (pGrade: AgUtil.RandomInclude (0, 20), pType: 5, pWthr: "CLOUD"); // Type, Grade, Weather .. setting ... * curObj.CellCs ().PlCard = playerCard; * * string kind = "TEST"; // serialN < 3 ? "ATTK" : "DPNC" ; * theMan.AddACell (curObj, k, ii, kind); * * Ag.LogString (" Add a Cell " + curObj.name + " " + k.LogWith ("X") + ii.LogWith ("Y")); * } * } */ mTouch.evntTouchDown += theMan.CheckInside; // 필수. //mTouch.evntDrag += theMan.Scroll; // 스크롤 가능하게 //theMan.dodgeScroll += theMan.DidSelected; //theMan.dodgeScrollArea += theMan.OutOfMyTouchArea; mTouch.evntHold += theMan.SelectNearest; mTouch.evntHoldMove += theMan.SwitchCombination; // Empty Cell 스위치 가능하게.. ##### theMan.dodgeSwitchCombi += theMan.IsFrameOffLimit; //mTouch.evntHoldMove += theMan.AutoScroll; theMan.dodgeSelectNear += theMan.DidSelected; theMan.dodgeSelectNear += theMan.IsFrameOffLimit; theMan.dodgeSelectNearestArea += theMan.OutOfMyTouchArea; mTouch.evntTouchUp += mLiaison.InsertRemove; //mTouch.evntInitFly = theMan.InitiateFly; //theMan.evntFlyBack = theMan.FlyBack; //theMan.dodgeAutoScrlArea += theMan.OutOfMyTouchArea; //theMan.dodgeAutoScrl += theMan.SelectObjIsNull; theMan.evntAlienCame = theMan.AlienCame_SetSwitchObj; mTouch.evntTouchUp += theMan.RelaseProcess; theMan.mLiaison = mLiaison; arrMan.Add(theMan); //arrManSort.Add (theMan); // Frame Setting .. Lower Frame eaX = 18; eaY = 1; // 셀의 갯수. 삽입될 것 고려해서 충분히 잡을 것. // _////////////////////////////////////////////////_ _____ Frame Option _____ optFrame = new CuFrameOption(optObj, Vert: false, MoveAniSpd: 100, SizeAniSpd: 100, SelectSize: 1.2f, SwitchSize: 0.9f, SwitchInFrame: false); // Set Touch Manager muiCam.GetComponent <UICam> ().GetWorldPointsOfCurScreen(out vecOri, out vecMax); dimX = (vecMax.x - vecOri.x) / 400; //7; // 스크린 크기를 기준으로 셀의 크기를 정한다. dimY = (vecMax.y - vecOri.y) / 300; //8; Ag.LogDouble(" TileUITest :: Screen World Points .. " + vecOri.LogWith("world 1") + vecMax.LogWith("world 2") + Ag.mgScrX.LogWith("ScrX") + Ag.mgScrY.LogWith("ScrY")); theMan = new AgUiManDoubleRow("LOWR", mTouch, optFrame, muiCam); //, new float[] { vecOri.x * 0.9f, vecMax.x*0.9f, vecOri.y*0.9f, vecMax.y*0.9f } ); theMan.SetFrame(eaX: eaX, eaY: eaY, reverse: false, xyTchFrame: new float[] { 0.25f, // Xmin 0.195f, // Ymin 0.845f, // Xmax 0.4f, // Ymax 0.25f, 0.195f, 3f, 0.4f }); Ag.LogDouble(" TileUI Test :: Setting >>> Vects " + vecOri + ", " + vecMax + " >> dimX/Y : " + dimX + " / " + dimY); Ag.LogString(" Option " + optFrame.optMoveAniSpd.LogWith("AniSpd")); // Set Wagu, Container ... TIle Manager ... //new float[] { vecOri.x, vecMax.x, vecOri.y, vecMax.y } ); boxScale = new Vector3(dimX * 0.8f, dimY * 0.9f, 0.5f); // 크기 조절. serialN = 0; AddCellsTo(theMan); // for (int ii=0; ii < eaY; ii++) { // for (int k=0; k < eaX; k++) { // AmCard playerCard = new AmCard (pGrade: 3, pType: 5, pWthr: "CLOUD"); // if (k < 1) { // curObj = mRscrcMan.GetPrefabAt (Folder: "_TestMoon", pName: "KPtitleA"); // playerCard = new AmCard (pGrade: 1, pType: 4, pWthr: "CLOUD"); // } // if (k >= 1 && 6 > k) { // curObj = mRscrcMan.GetPrefabAt (Folder: "_TestMoon", pName: "KtitleA"); // playerCard = new AmCard (pGrade: 2, pType: 3, pWthr: "CLOUD"); // } // if (k >= 6 && 9 > k) { // curObj = mRscrcMan.GetPrefabAt (Folder: "_TestMoon", pName: "KtitleB"); // playerCard = new AmCard (pGrade: 3, pType: 2, pWthr: "CLOUD"); // } // if (k >= 9 && 12 > k) { // curObj = mRscrcMan.GetPrefabAt (Folder: "_TestMoon", pName: "KtitleC"); // playerCard = new AmCard (pGrade: 3, pType: 4, pWthr: "CLOUD"); // } // if (k >= 12 && 16 > k) { // curObj = mRscrcMan.GetPrefabAt (Folder: "_TestMoon", pName: "KtitleD"); // playerCard = new AmCard (pGrade: 3, pType: 1, pWthr: "CLOUD"); // } // if (k >= 16) { // curObj = mRscrcMan.GetPrefabAt (Folder: "_TestMoon", pName: "KtitleS"); // playerCard = new AmCard (pGrade: 3, pType: 5, pWthr: "CLOUD"); // } // // curObj.name = "Cardmix_" + serialN++; //k.ToString() + ii; // curObj.transform.localScale = boxScale; // curObj.CellCs ().InitPstnSize (optFrame); // // // (" " + optFrame.optSelectSize).HtLog (); // // arrGameObj.Add (curObj); // // // for (int j=1; j<(serialN % 5 +1); j++) { // curObj.transform.FindChild ("star/star" + j).gameObject.SetActive (false); // } // curObj.transform.FindChild ("Plane_playerface").gameObject.GetComponent<UIButtonMessage> ().target = GameObject.Find ("Axis/Camera/Match").gameObject; // // // //----------------------------------------------------- // // Type, Grade, Weather .. setting ... // curObj.CellCs ().PlCard = playerCard; // // string kind = serialN < 3 ? "ATTK" : "DPNC"; // //theMan.AddACell (curObj, k, ii, kind); // // // if (k < 1) { // curObj.transform.FindChild ("Plane_playerface").gameObject.transform.renderer.material.mainTexture = mRscrcMan.GetTextureIn ("Download/playerface", "Keeper0" + (serialN % 2 + 1)); // theMan.AddACell (curObj, k, ii, "Keeper", false); // } else { // curObj.transform.FindChild ("Plane_playerface").gameObject.transform.renderer.material.mainTexture = mRscrcMan.GetTextureIn ("Download/playerface", "Kicker0" + (serialN % 8 + 1)); // theMan.AddACell (curObj, k, ii, "Kicker", false); // } // } // } mTouch.evntTouchDown += theMan.CheckInside; mTouch.evntDrag += theMan.Scroll; theMan.dodgeScroll += theMan.DidSelected; theMan.dodgeScrollArea += theMan.OutOfMyTouchArea; mTouch.evntHold += theMan.SelectNearest; // Normal Switch //mTouch.evntHoldMove += theMan.Switch; mTouch.evntHoldMove += theMan.SwitchCombination; // Empty Cell 스위치 가능하게.. ##### theMan.dodgeSwitchCombi += theMan.IsFrameOffLimit; theMan.dodgeSelectNear += theMan.DidSelected; theMan.dodgeSelectNear += theMan.IsFrameOffLimit; theMan.dodgeSelectNearestArea += theMan.OutOfMyTouchArea; mTouch.evntTouchUp += theMan.RelaseProcess; mTouch.evntInitFly += theMan.InitiateFly; theMan.evntFlyBack += theMan.FlyBack; //touchObj.evntAutoScrl += theMan.AutoScroll; theMan.dodgeAutoScrlVec += theMan.OutOfMyTouchArea; theMan.dodgeAutoScrl += theMan.IsFrameOffLimit; theMan.dodgeAutoScrl += () => { return(true); }; // Liaison Related .. theMan.evntAlienCame = theMan.AlienCame_SetSwitchObj; theMan.mLiaison = mLiaison; arrMan.Add(theMan); arrManSort.Add(theMan); }
void SetStateArraySingleMode() { mStateArr.AddAMember("Begin", 4f); //ljk 10.31 mStateArr.AddEntryAction(() => { Ag.ContGameNum++; mGameOver = false; mNetworkError = false; EnemUserCheck = false; //TurnNum = 0; //Ag.NodeObj.TurnNum = mTurnNum; Ag.NodeObj.EnemyUser = Ag.myEnem; dicGameSceneMenuList ["Panel_item"].SetActive(false); arrMyScore = new List <bool> (); arrEnScore = new List <bool> (); arrAllMyScore = new List <bool> (); arrAllEnScore = new List <bool> (); dicGameSceneMenuList ["EnemyPointLabel"].GetComponent <UILabel> ().text = "0"; dicGameSceneMenuList ["MyPointLabel"].GetComponent <UILabel> ().text = "0"; if (Ag.mGuest) { dicGameSceneMenuList ["Mynick"].GetComponent <UILabel> ().text = "No name"; // "NONAME"; } else { dicGameSceneMenuList ["Mynick"].GetComponent <UILabel> ().text = WWW.UnEscapeURL(Ag.mySelf.WAS.TeamName); } dicGameSceneMenuList ["Enemnick"].GetComponent <UILabel> ().text = Ag.mVirServer.teamName; dicGameSceneMenuList ["MyScore"].GetComponent <UILabel> ().text = "0"; dicGameSceneMenuList ["EnemScore"].GetComponent <UILabel> ().text = "0"; Ag.mViewCard.CardLeagueSpritename(Ag.mySelf.WAS.League); dicGameSceneMenuList ["IngameUserDiv"].GetComponent <UISprite> ().spriteName = Ag.mViewCard.LeagueSpriteNameS; if (Ag.mSingleMode) { dicGameSceneMenuList ["IngameEnemDiv"].GetComponent <UISprite> ().spriteName = Ag.mViewCard.LeagueSpriteNameS; } else { Ag.mViewCard.CardLeagueSpritename(Ag.NodeObj.EnemyUser.WAS.League); dicGameSceneMenuList ["IngameEnemDiv"].GetComponent <UISprite> ().spriteName = Ag.mViewCard.LeagueSpriteNameS; } // Ag.NodeObj.MySocket.dlgtIleft = IleftGame; // leave; // Ag.NodeObj.MySocket.dlgtEnemyLeft = EnemyLeftGame; // enemy Leave; if (Ag.NodeObj.AmHost.HasValue) { Ag.mgIsKick = Ag.NodeObj.AmHost.Value; } DrinkSkill(); Ag.mySelf.SetCostumeToCard(); Ag.NodeObj.EnemyUser.SetCostumeToCard(); }); // ________________________________________________ Add A Member.. Add A Member.. mStateArr.AddAMember("CountDn", 0.5f); mStateArr.AddEntryAction(() => { //Ag.LogString ("Game :: CountDn "); //Debug.Log ("GamePack" + Ag.mgGamePackReceived); }); mStateArr.AddExitCondition(() => { return(true); //ljk 11 11 }); mStateArr.AddExitAction(() => { //Debug.Log ("GotoPreGame"); }); mStateArr.AddTimeOutProcess(20.0f, () => { Ag.LogNewLine(20); Ag.LogString("Application.LoadLevel"); mStateArr.SetStateWithNameOf("HeartBeat"); // [2012:11:12:MOON] Heart Beat //mAwayMyself = true; }); // ________________________________________________ Add A Member.. Add A Member.. mStateArr.AddAMember("PreGame", 3f); mStateArr.AddEntryAction(() => { Ag.ContGameNum += 1; //Debug.Log ("backGreenItemPosition " + dicGameSceneMenuList["Anim_back_green"].gameObject.transform.localPosition.y); dicGameSceneMenuList ["Panel_item"].SetActive(true); ItemPowerUpImagechange(); //Debug.Log ("backGreenItemPosition " + dicGameSceneMenuList["Anim_back_green"].gameObject.transform.localPosition.y); 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()); //Debug.Log (mSinglePlayerNum + "------------------------------------------------------------------mSinglePlayer"); }); mStateArr.AddExitAction(() => { RedbullNum(); }); 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"); } }); // ________________________________________________ Add A Member.. Ljk Mid Direction potion.. 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; } }); 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; } }); 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] // ________________________________________________ Add A Member.. Add A Member.. 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(); //DrawCreateSklLine (4, 125, 475); if (Ag.mgIsKick) { if (myCard.arrCostumeInCard.Count > 0) { if (myCard.arrCostumeInCard [0].WAS.itemTypeId == "KickerShoes01") { CostumeNum = 1; } if (myCard.arrCostumeInCard [0].WAS.itemTypeId == "KickerShoes02") { CostumeNum = 2; } if (myCard.arrCostumeInCard [0].WAS.itemTypeId == "KickerShoes03") { CostumeNum = 3; } if (myCard.arrCostumeInCard [0].WAS.itemTypeId == "KickerShoes04") { CostumeNum = 4; } } //Debug.Log ("GoodBar :: GetSkillFinalValue "+ 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); LegendSkillbar(); //Debug.Log ("GoodBar :: stateArray "+ myCard.mGood); } else { if (myCard.arrCostumeInCard.Count > 0) { if (myCard.arrCostumeInCard [0].WAS.itemTypeId == "KeeperGloves01") { CostumeNum = 1; } if (myCard.arrCostumeInCard [0].WAS.itemTypeId == "KeeperGloves02") { CostumeNum = 2; } if (myCard.arrCostumeInCard [0].WAS.itemTypeId == "KeeperGloves03") { CostumeNum = 3; } if (myCard.arrCostumeInCard [0].WAS.itemTypeId == "KeeperGloves04") { CostumeNum = 4; } } //Debug.Log ("GoodBar :: stateArray " + myCard.mGood); //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); dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar3").transform.localPosition = new Vector3(((0.3f * 580) - 290), -260, -0.1f); //Debug.Log ("GoodBar :: stateArray " + myCard.mGood); LegendSkillbar(); } myCard.SetSkillPositions(myCard, false, false, false, Ag.mySelf, CostumeNum); SetSkillBarTextureSize(); }); // ________________________________________________ Add A Member.. Add A Member.. mStateArr.AddAMember("MidPausBiggerPotion", 1f); mStateArr.AddEntryAction(() => { 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(); 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); dicGameSceneMenuList ["MainSkillBar"].transform.FindChild("bar3").transform.localPosition = new Vector3(((0.3f * 580) - 290), -260, -0.1f); LegendSkillbar(); SetSkillBarTextureSize(); //Debug.Log ("GoodBar :: stateArray " + myCard.mGood); 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; } } }); // ________________________________________________ Add A Member.. Add A Member.. mStateArr.AddAMember("GameSkl", 2f); mStateArr.AddEntryAction(() => { 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; } }); // ________________________________________________ Add A Member.. Add A Member.. mStateArr.AddAMember("AftPaus", 0.7f); mStateArr.AddEntryAction(() => { // // tempDir++; // if (tempDir == 6) // tempDir = Ag.NodeObj.Direction = Ag.mgDirection = 1; // else // Ag.NodeObj.Direction = Ag.mgDirection = (byte)tempDir; //// // if (Ag.mgIsKick) { // Ag.NodeObj.Skill = Ag.mgSkill = 3; // Ag.NodeObj.Direction = Ag.mgDirection = 5; // } else { // Ag.mgEnemDirec = 5; // Ag.mgEnemSkill = 2; // Ag.NodeObj.Direction = Ag.mgDirection = 3; // Ag.NodeObj.Skill = Ag.mgSkill = 2; // } // // Ag.LogString (" My Send / Rcvd " + Ag.NodeObj.MySocket.arrGameSend.Count + " / " + Ag.NodeObj.MySocket.arrGameRcvd.Count ); // 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(); TurnNum++; }); 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; }); // ________________________________________________ Add A Member.. Add A Member.. mStateArr.AddAMember("NetWait", 1f); mStateArr.AddEntryAction(() => { Ag.LogString(" mRetryCount : " + mRetryCount); if (Ag.mgIsKick) { Ag.mVirServer.Result(myCard); } else { Ag.mVirServer.Result(EnemCard); } // Ag.LogString (" My Dir / Skl " + Ag.mgDirection + " / " + Ag.mgSkill + " Enemy D / S " + Ag.mgEnemDirec + " / " + Ag.mgEnemSkill); WasUserInfo uObj = new WasUserInfo() { User = Ag.mySelf, flag = 0 }; Ag.NodeObj.GameTurnBot(TurnNum, EnemCard); //SoundManager.Instance.audio.volume = 1f; SoundManager.Instance.Play_Effect_Sound("whistle_1"); //SoundManager.Instance.audio.volume = 1f; }); // Ljk Statemachine Add mStateArr.AddAMember("PackWait", 1f); mStateArr.AddEntryAction(() => { EnemyCharacterEffect(); }); // ________________________________________________ Add A Member.. Add A Member.. mStateArr.AddAMember("AnimaPlay", 0f); mStateArr.AddEntryAction(() => { StateAnimaplaySkillAni(); dicGameSceneMenuList ["Panel_item"].SetActive(false); dicGameSceneMenuList ["GoalNet_2"].SetActive(true); //KickerDirbaroff(); //mPanelItem.SetActive (false); //CheckTurnNumber (); Ag.NodeObj.GameScoreAddNewTurn(new int[] { 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, 1 }); // Mine : Unif/Cstm, Enemy : Unif/Cstm //Ag.NodeObj.GameScoreAddNewTurn (); int enemD, enemS; Ag.NodeObj.GetEnemyDirectSkill(out enemD, out enemS); Ag.mgEnemDirec = (byte)enemD; Ag.mgEnemSkill = (byte)enemS; dicGameSceneMenuList ["MainBar"].SetActive(false); dicGameSceneMenuList ["MainSkillBar"].SetActive(false); dicGameSceneMenuList ["SGrade_MainSkillBar"].SetActive(false); dicGameSceneMenuList ["Panel_keeperarrow_Main2"].SetActive(false); dicGameSceneMenuList ["Panel_keeperarrow_set"].SetActive(false); dicGameSceneMenuList ["Keeperinfo"].SetActive(false); dicGameSceneMenuList ["Kickerinfo"].SetActive(false); //Debug.Log ("arrIskick" + Ag.NodeObj.myGameLogic.arrScore.GetLastMember ().isKick + "arrDidwin" + Ag.NodeObj.myGameLogic.arrScore.GetLastMember ().didWin + "Iskick" + Ag.mgIsKick); if (Ag.NodeObj.myGameLogic.arrScore.GetLastMember().didWin) { Ag.mgDidWin = true; } else { Ag.mgDidWin = false; } DestoryGuideBar(); DragPositionF(false); SetKickerDir(false); KickerScenePlay(true); SoundManager.Instance.Play_Effect_Sound("01_Crowd_ready_loop"); //SkillSoundAfter (); 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()); }); mStateArr.AddDuringAction(() => { mKeeperPosi.x = mBippos.transform.position.x; mKeeperPosi.z = mBippos2.transform.position.z; }); mStateArr.AddExitCondition(() => { return(mAnimationStopflag); }); // ________________________________________________ Add A Member.. Add A Member.. mStateArr.AddAMember("Ceremony", 2.4f, "Packet"); mStateArr.AddEntryAction(() => { KickerDirbaroff(); DragPositionLastSetDir(false); //--------- Kicker Keepr Selected Ani Ag.NodeObj.myGameLogic.GetTotalScore(Ag.mySelf.GetApplyIDofItem("CeremonyDefault")); // 내 점수 Ag.NodeObj.enGameLogic.GetTotalScore(Ag.myEnem.GetApplyIDofItem("CeremonyDefault")); // 상대 점수 //Ag.NodeObj.GetTotalScore (out mMycurScore, out mEnemyCurScore); 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 (); // ________________________________________________ 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].SetActive(false); // 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.NodeObj.GameFinish.HasValue) { if (Ag.NodeObj.GameFinish.Value) { mStateArr.SetStateWithNameOf("EndingCeremony"); } else { mStateArr.SetStateWithNameOf("EndingCeremony"); } //Ag.mgDidGameFinish = false; } 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"); }); // ________________________________________________ Add A Member.. Add A Member.. mStateArr.AddAMember("EndingCeremony", 7f); mStateArr.AddEntryAction(() => { 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); }); // ________________________________________________ Add A Member.. Add A Member.. 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."); } if (Ag.mySelf.myRank.WAS.winNum == 0 && Ag.mgDidWin) { Ag.mySelf.FirstGameDoneWithBot(); } Ag.mySelf.DidWinOrLoseGame(Ag.mgDidWin); 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); SoundManager.Instance.Play_Effect_Sound("Short metal clip - Win"); mWinBonus = 7; if (Ag.mSingleMode) { mWinpoint = 0; } else { mWinpoint = 10; mAllPoint += 10; } } else { if (Ag.NodeObj.MyUser.WAS.League == "PRO_5") { finalEarnScore = 0; } GameReport(Ag.NodeObj.EnemyUser, Ag.NodeObj.MyUser, (int)mEnemyCurScore, (int)finalEarnScore); SoundManager.Instance.Play_Effect_Sound("Short metal clip - Lose"); if (Ag.mSingleMode) { mWinpoint = 0; } else { mWinpoint = -10; mAllPoint -= 10; } mWinBonus = 2; } 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(); if (Ag.NodeObj.EnemyUser.WAS.KkoID == "BOT") { mRscrcMan.FindChild(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%83%81%EB%8C%80%EA%B0%80%20%EC%9D%B4%EB%AF%B8%20%ED%87%B4%EC%9E%A5%ED%95%A8"); } }); mStateArr.AddExitCondition(() => { return(false); }); // ________________________________________________ Add A Member.. Add A Member.. 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 }
// _////////////////////////////////////////////////_ _///////////////////////_ _____ Ag _____ Static Class _____ static Ag() { LogIntenseWord(" static Ag() "); if (mVirServer != null) { LogIntenseWord(" static Ag() .. Abort .. "); return; } else { mVirServer = new AmServer(); // [2012:11:11:MOON] Single Mode... } Ag.mySelf = new AmUser(); Ag.myEnem = new AmUser(); //Ag.mFBobj = new AmFacebook(); //Ag.DeviceUID = SystemInfo.deviceUniqueIdentifier; //SystemInfo.deviceModel SystemInfo.deviceUniqueIdentifier SystemInfo.operatingSystem SystemInfo.deviceName // //////////////////////////////////////////////// Debugging ... mIsDebug = true; //AgNoShare.GenTempID (); mgScrX = Screen.width; mgScrY = Screen.height; Ag.LogString("Ag::Init mgScrX: " + mgScrX + ", mgScrY: " + mgScrY); // //////////////////////////////////////////////// Global Variables : Initial Value Setting Ag.mSingleMode = false; mgServerLoggedIn = mGameStartAlready = mNetPackWaiting = false; //Ag.mLoginPhase = "LP"; //Ag.mgLanguage = Application.systemLanguage.ToString (); //Ag.mgLanguage = "KOR"; Ag.mgLanguage = "KOR"; //Ag.mgLanguage.Substring (0, 3); if (Ag.mgLanguage != "Chi" && Ag.mgLanguage != "Kor" && Ag.mgLanguage != "Jap" && Ag.mgLanguage != "Spa" && Ag.mgLanguage != "Ger") { Ag.mgLanguage = "Eng"; } mCountryData = new DataBaseCountry(); // //////////////////////////////////////////////// Deprecate Nominee ss .... // Some variables ... put here ... #if UNITY_IPHONE Ag.LogString("IPhone Setting "); // if (iPhone.generation == iPhoneGeneration.iPhone4 || iPhone.generation == iPhoneGeneration.iPhone4S || iPhone.generation == iPhoneGeneration.iPhone5) { // Ag.mgIsRetina = true; // Ag.mgIsIPhone = true; // } // if (iPhone.generation == iPhoneGeneration.iPhone3GS) { // Ag.mgIsRetina = false; // Ag.mgIsIPhone = true; // } #endif #if UNITY_ANDROID Ag.LogString("Android Setting "); //AgUtil.mAppleReviewURL = "https://play.google.com/store/apps/details?id=com.appsgraphy.psykickbattle&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5hcHBzZ3JhcGh5LnBzeWtpY2tiYXR0bGUiXQ"; //AgUtil.mAppStoreURL = AgUtil.mAppleReviewURL; mgScrX = Screen.height / 2 * 3; mgScrY = Screen.height; #endif if (mgScrX < mgScrY) { mgScrY = mgScrX; mgScrX = Screen.height; } Ag.LogString("Ag () Creation ..... >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>> OK "); //GitIgnoreThis.GitIgnoreSetup (); Ag.LogNewLine(3); }
// = "http://221.143.21.33/api.psy.trd"; public static string SendWASvrMessage(string pPostMsg, bool pEncript) { // Receive Encript bool ReceiveEncripted = false; // POST, GET 보낼 데이터 입력 StringBuilder dataParams = new StringBuilder(); Ag.LogString("WAS_Static :: SendMessage ::>> mURI :: >> " + AgStt.mURI + pEncript.ShowBool(" Encript:", "Yes", "No")); if (pEncript) { string encrptStr = "_encoded=" + (ReceiveEncripted ? 1 : 0) + "&packet=" + UTAES.AESEncrypt128(pPostMsg); Ag.LogString("WAS_Static :: Packet ::>> " + encrptStr); dataParams.Append(encrptStr); } else { dataParams.Append(pPostMsg); } // 요청 String -> 요청 Byte 변환 byte[] byteDataParams = UTF8Encoding.UTF8.GetBytes(dataParams.ToString()); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(AgStt.mURI + "?" + dataParams); request.Timeout = 20000; // 5000; iap took 13 seconds. request.Method = "POST"; request.ContentLength = byteDataParams.Length; request.ContentType = "application/x-www-form-urlencoded"; // 요청 Byte -> 요청 Stream 변환 Stream stDataParams = request.GetRequestStream(); stDataParams.Write(byteDataParams, 0, byteDataParams.Length); stDataParams.Close(); string strResult = null; try { // 요청, 응답 받기 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // 응답 Stream 읽기 Stream stReadData = response.GetResponseStream(); StreamReader srReadData = new StreamReader(stReadData, Encoding.Default); // 응답 Stream -> 응답 String 변환 strResult = srReadData.ReadToEnd(); //Ag.LogIntenseWord ("WAS_Static :: SendMessage ::>> try Received " + " Encript ? " + pEncript + " >> " + strResult); if (ReceiveEncripted) { JSONNode jN = JSON.Parse(strResult); string pckt = jN ["packet"].ToString(); pckt = pckt.RemoveHeadFootOneChar(); strResult = UTAES.AESDecrypt128(pckt); } } catch { Ag.NetExcpt.ConnectLossAct(); // DisconnectedWith (was: true); Ag.LogIntenseWord("WAS_Static :: SendMessage ::>> RESP >> C A T C H ! ! ! ! ! "); return("CATCH"); } string spltr = "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ "; Ag.LogString("WAS_Static :: SendMessage ::>> Responded Ends .... " + spltr); //Ag.LogString ("WAS_Static :: SendMessage ::>> RESP >> " + strResult); //Ag.LogNewLine (2); return(strResult); }
public override void Update() { if (Ag.NetExcpt.ConnectLossSignalGone) { ShowNetworkPopup(false); return; } if (NullCheck() && (mStateArr.GetCurStateName() != "ShowEndingResult" && mStateArr.GetCurStateName() != "EndingCeremony")) { ShowNetworkPopup(enemyOutCase: true); return; } if (!Ag.NodeObj.ReMatchRefuseSent.UI && Ag.NodeObj.ReMatchRefuseSent.Enem) { EnemyRefusedRematching(); Ag.NodeObj.ReMatchRefuseSent.UI = true; } if (mStateArr.GetCurStateName() == "ShowEndingResult" && !AgStt.mgGameTutorial) { Ag.mySelf.ContWinCoolTimeRemain(out Contmm, out Contss); dicGameSceneMenuList ["victory_info"].transform.FindChild("Label_victorytime").gameObject.GetComponent <UILabel> ().text = Contmm.ToFixedWidth(2) + ":" + Contss.ToFixedWidth(2); dicGameSceneMenuList ["victory_info"].transform.FindChild("Progress_victory/Foreground").GetComponent <UISprite> ().fillAmount = Ag.mySelf.ContWinCoolTimeRemainPercent() / 100; } /* * if (Input.GetKeyDown (KeyCode.Escape)) { * if (mExitflag) * GotoHome (); * if (!mExitflag) * mExitflag = true; * } */ //---------------------------------------KeeperScout cooltime // fill Scout Amount int mm, ss; Ag.mySelf.ScoutCoolTimeRemain(out mm, out ss); if (!Ag.mySelf.CanIScoutNow && (Ag.mySelf.CollTimeScoutPercent() / 100) < 1) { dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild("Foreground").gameObject.GetComponent <UISprite> ().fillAmount = Ag.mySelf.CollTimeScoutPercent() / 100; dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild("Label_time").gameObject.GetComponent <UILabel> ().text = mm.ToFixedWidth(2) + ":" + ss.ToFixedWidth(2); dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild("Label_time").transform.gameObject.SetActive(true); dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild("Label_cash").transform.gameObject.SetActive(true); dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild("cash").transform.gameObject.SetActive(true); } if (Ag.mySelf.CanIScoutNow || Ag.mySelf.CollTimeScoutPercent() < 1) { dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild("Label_time").transform.gameObject.SetActive(false); //dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild ("Label_time").gameObject.GetComponent<UILabel> ().text = "0" + ":" + "00"; dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild("Label_cash").transform.gameObject.SetActive(false); dicGameSceneMenuList ["Kickerinfo_progress_scouter"].transform.FindChild("cash").transform.gameObject.SetActive(false); } //Debug.Log ("Ag.mySelf.CollTimeScoutPercent()" + Ag.mySelf.CollTimeScoutPercent()/100); base.Update(); mStateArr.DoAction(); stt = mStateArr.GetCurStateName(); //Debug.Log ("Ag.mySelf.CollTimeScoutPercent()" + Ag.mySelf.CollTimeScoutPercent()/100); if (mGameScoreeff) { GameScoreEff(); } if (mGameOver && mEnemyLeftFlag) { mRscrcMan.FindChild(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%83%81%EB%8C%80%EA%B0%80%20%EC%9D%B4%EB%AF%B8%20%ED%87%B4%EC%9E%A5%ED%95%A8"); mEnemyLeftFlag = false; } if (!mGameOver && mEnemyLeftFlag) { dicGameSceneMenuList.SetActiveAll(true, new string[] { "popup", "alert_someoneout" }); mRscrcMan.FindChild(mResultPanel, "Panel_btn/btn_rematch", false); Ag.mgDidWin = true; mNetworkError = true; mRscrcMan.FindChild(dicGameSceneMenuList ["btn_Label"], "Label", true).gameObject.GetComponent <UILabel> ().text = WWW.UnEscapeURL("%EC%83%81%EB%8C%80%EA%B0%80%20%EC%9D%B4%EB%AF%B8%20%ED%87%B4%EC%9E%A5%ED%95%A8"); mEnemyLeftFlag = false; } if (Ag.NetExcpt.WasLoginDuplicate) { DoubleLoginError(); } if (Ag.NodeObj.RematchBoth) { //하트부족시에는 팝업 Ag.mGreenItemFlag = false; Ag.mRedItemFlag = false; Ag.mBlueItemFlag = false; RematchWasGameStart(); Ag.NodeObj.ReMatchSent.InitSet(false); Ag.NodeObj.PrepareGame(); Application.LoadLevel("GameScene"); } if (Ag.NodeObj.ReMatchSent.Enem && EnemUserCheck) { EnemySentRematchAndWait(); StartCoroutine(RematchNoAccept(8)); EnemUserCheck = false; } if (mStateArr.GetCurStateName() == "ShowEndingResult" && mResultShow) { ResultShow(); } if (mDirLightFlag) { if (mDirLight.GetComponent <Light> ().intensity < 0.8) { mDirLight.GetComponent <Light> ().intensity += 0.005f; } } string curStt = mStateArr.GetCurStateName(); GoalKeeperCer(); RedbullNum(); if (mStateCere != null) { mStateCere.DoAction(); } if (Ag.IsSmartDevice()) { if (!Ag.mgIsKick && mStage.WillInputDrag()) { foreach (Touch touch in Input.touches) { if (!mDidDragStarted) { mVecInit = touch.position; mDidDragStarted = true; } else { mVecFin = touch.position; } if (touch.phase == TouchPhase.Ended) { if (AgStt.mgGameTutorial && !Ag.mgIsKick) { if ((Ag.mRound == 1 && mKeeperDragFlag) || (Ag.mRound == 2 && mKeeperDragFlag)) { DirectionDrag(); } } else { DirectionDrag(); } SetPlayerDir2(); mStartDrag = true; } } } //------------------------------------------ if (Input.GetMouseButtonDown(0)) // Skill Input { if (mStage.TouchProcess() && mStage.mIsTouchEnable) { mStage.mCursorPosition = mStage.mCursorPosition > 999 ? 999 : mStage.mCursorPosition; if (curStt == "GameDir") { if (AgStt.mgGameTutorial) { mStage.mCursorPosition = mStage.mCursorPosition > 998 ? 998 : mStage.mCursorPosition; } Ag.NodeObj.Direction = Ag.mgDirection = myCard.GetPosition(mStage.mCursorPosition); } // if (curStt == "GameSkl") { // Ag.NodeObj.Skill = Ag.mgSkill = myCard.GetPosition (mStage.mCursorPosition); // if (myCard.WAS.grade == "S") { // Ag.NodeObj.Skill += 1; // Ag.mgSkill += 1; // if (!Ag.mgIsKick && Ag.mgSkill == 3) // Ag.NodeObj.Skill = Ag.mgSkill = 2; // } // Ag.LogString (" Touched >>>>> Card : " + myCard.WAS.grade + " Ag.mgSkill >" + Ag.mgSkill + " Ag.NodeObj.Skill : " + Ag.NodeObj.Skill); // } // if (curStt == "GameSkl") { Ag.NodeObj.Skill = Ag.mgSkill = myCard.GetPosition(mStage.mCursorPosition); if (myCard.WAS.grade == "S") { Ag.NodeObj.Skill = Ag.mgSkill += 1; } if (!Ag.mgIsKick && Ag.mgSkill == 3) { Ag.LogIntenseWord(" (!Ag.mgIsKick && Ag.mgSkill == 3) Case :: Set Skill to ... 2 "); Ag.NodeObj.Skill = Ag.mgSkill = 2; } Ag.LogString(" Touched >>>>> Card : " + myCard.WAS.grade + " Ag.mgSkill >" + Ag.mgSkill + " Ag.NodeObj.Skill : " + Ag.NodeObj.Skill); } } } //------------------------------------------ } // PC Input......// if (Ag.mPlatform == Ag.Platform.OSX || !Ag.IsSmartDevice ()) {//[2012:11:9:ljk] if (!Ag.IsSmartDevice()) //[2012:11:9:ljk] { if (mStage.WillInputDrag()) // Goul keeper Direction... { if (AgStt.mgGameTutorial) { if ((Ag.mRound == 1 && mKeeperDragFlag) || (Ag.mRound == 2 && mKeeperDragFlag)) { GameInput(); } } else { GameInput(); } } if (Input.GetMouseButtonDown(0)) // Skill Input { if (mStage.TouchProcess()) { if (curStt == "GameDir") { Ag.NodeObj.Direction = Ag.mgDirection = myCard.GetPosition(mStage.mCursorPosition); SetPlayerDir2(); } if (curStt == "GameSkl") { Ag.NodeObj.Skill = Ag.mgSkill = myCard.GetPosition(mStage.mCursorPosition); if (myCard.WAS.grade == "S") { Ag.NodeObj.Skill = Ag.mgSkill += 1; } // if (myCard.WAS.grade == "S") { // 4 Debugging // if (myCard.WAS.isKicker) // Ag.NodeObj.Skill = Ag.mgSkill = 3; // else // Ag.NodeObj.Skill = Ag.mgSkill += 1; // } if (!Ag.mgIsKick && Ag.mgSkill == 3) { Ag.LogIntenseWord(" (!Ag.mgIsKick && Ag.mgSkill == 3) Case :: Set Skill to ... 2 "); Ag.NodeObj.Skill = Ag.mgSkill = 2; } Ag.LogString(" Touched >>>>> Card : " + myCard.WAS.grade + " Ag.mgSkill :: " + Ag.mgSkill + " Ag.NodeObj.Skill :: " + Ag.NodeObj.Skill); } } } } }
// _////////////////////////////////////////////////_ _///////////////////////_ _____ Set Frames _____ 2 * Single Row _____ void SetDoubleHor1Row() { // _////////////////////////////////////////////////_ _____ General Option 양 프레임에 공통 적용 _____ optObj = new CuUiOption(HoldLimit: 8, SelDist: 0.8f, FlyingSpdMin: 0.05f, SpdLimit: 3f); mTouch = new CuTouch(optObj); mLiaison = new CuLiaison(); // Frame Setting .. Upper Frame int eaX = 10, eaY = 1; // 셀의 갯수. 삽입될 것 고려해서 충분히 잡을 것. // _////////////////////////////////////////////////_ _____ Frame Option _____ optFrame = new CuFrameOption(optObj, Vert: false, MoveAniSpd: 100, SizeAniSpd: 100, SelectSize: 1.2f, SwitchSize: 0.9f); // Set Touch Manager float dimX, dimY; // 셀의 크기. Vector3 vecOri, vecMax; // 스크린 좌하/우상 좌표 가져오기. (월드 좌표계로 변환) muiCam.GetComponent <UICam> ().GetWorldPointsOfCurScreen(out vecOri, out vecMax); dimX = (vecMax.x - vecOri.x) / 5; //7; // 스크린 크기를 기준으로 셀의 크기를 정한다. dimY = (vecMax.y - vecOri.y) / 3; //8; Ag.LogDouble(" TileUITest :: Screen World Points .. " + vecOri.LogWith("world 1") + vecMax.LogWith("world 2") + Ag.mgScrX.LogWith("ScrX") + Ag.mgScrY.LogWith("ScrY")); AgUiManDoubleRow theMan = new AgUiManDoubleRow("UPFR", mTouch, optFrame, muiCam); theMan.SetFrame(eaX: eaX, eaY: eaY, reverse: false, xyTchFrame: new float[] { 0.1f, // Xmin 0.55f, // Ymin 0.9f, // Xmax 0.9f, // Ymax 0.1f, 0.55f, 2.0f, 0.9f }); Ag.LogDouble(" TileUI Test :: Setting >>> Vects " + vecOri + ", " + vecMax + " >> dimX/Y : " + dimX + " / " + dimY); // Set Wagu, Container ... TIle Manager ... Vector3 boxScale = new Vector3(dimX * 0.8f, dimY * 0.8f, 0.5f); // 크기 조절. int serialN = 0; for (int ii = 0; ii < eaY; ii++) { for (int k = 0; k < eaX; k++) { GameObject curObj = mRscrcMan.GetPrefabAt(Folder: "_TestMoon", pName: "ATile"); curObj.name = "UP_BOX_" + serialN++; //k.ToString() + ii; curObj.transform.renderer.material.mainTexture = mRscrcMan.GetTextureIn("Download", "Item" + (serialN % 10 + 1)); curObj.transform.localScale = boxScale; curObj.CellCs().InitPstnSize(optFrame); AmCard playerCard = new AmCard(pGrade: AgUtil.RandomInclude(0, 20), pType: 5, pWthr: "CLOUD"); // Type, Grade, Weather .. setting ... curObj.CellCs().PlCard = playerCard; string kind = "TEST"; // serialN < 3 ? "ATTK" : "DPNC" ; theMan.AddACell(curObj, k, ii, kind); Ag.LogString(" Add a Cell " + curObj.name + " " + k.LogWith("X") + ii.LogWith("Y")); } } mTouch.evntTouchDown += theMan.CheckInside; // 필수. mTouch.evntDrag += theMan.Scroll; // 스크롤 가능하게 theMan.dodgeScroll += theMan.DidSelected; theMan.dodgeScrollArea += theMan.OutOfMyTouchArea; mTouch.evntHold += theMan.SelectNearest; mTouch.evntHoldMove += theMan.Switch; // 스위치 가능하게.. mTouch.evntHoldMove += theMan.AutoScroll; theMan.dodgeSelectNear += theMan.DidSelected; theMan.dodgeSelectNearestArea += theMan.OutOfMyTouchArea; mTouch.evntTouchUp += theMan.RelaseProcess; mTouch.evntInitFly = theMan.InitiateFly; theMan.evntFlyBack = theMan.FlyBack; //theMan.dodgeAutoScrlVec = bR => { return false; }; // dodge !! CRASH !! !! theMan.dodgeAutoScrlVec += theMan.OutOfMyTouchArea; theMan.dodgeAutoScrl += theMan.SelectObjIsNull; theMan.dodgeAutoScrl += theMan.IsFrameOffLimit; theMan.evntAlienCame = theMan.AlienCame_SetSwitchObj; theMan.mLiaison = mLiaison; arrMan.Add(theMan); // Frame Setting .. Lower Frame eaX = 15; eaY = 1; // 셀의 갯수. 삽입될 것 고려해서 충분히 잡을 것. // _////////////////////////////////////////////////_ _____ Frame Option _____ optFrame = new CuFrameOption(optObj, Vert: false, MoveAniSpd: 100, SizeAniSpd: 100, SelectSize: 1.2f, SwitchSize: 0.9f, SwitchInFrame: false); // Set Touch Manager muiCam.GetComponent <UICam> ().GetWorldPointsOfCurScreen(out vecOri, out vecMax); dimX = (vecMax.x - vecOri.x) / 6; //7; // 스크린 크기를 기준으로 셀의 크기를 정한다. dimY = (vecMax.y - vecOri.y) / 3; //8; Ag.LogDouble(" TileUITest :: Screen World Points .. " + vecOri.LogWith("world 1") + vecMax.LogWith("world 2") + Ag.mgScrX.LogWith("ScrX") + Ag.mgScrY.LogWith("ScrY")); theMan = new AgUiManDoubleRow("LOWR", mTouch, optFrame, muiCam); //, new float[] { vecOri.x * 0.9f, vecMax.x*0.9f, vecOri.y*0.9f, vecMax.y*0.9f } ); theMan.SetFrame(eaX: eaX, eaY: eaY, reverse: false, xyTchFrame: new float[] { 0.1f, // Xmin 0.05f, // Ymin 0.9f, // Xmax 0.45f, // Ymax 0.1f, 0.05f, 2.5f, 0.45f }); Ag.LogDouble(" TileUI Test :: Setting >>> Vects " + vecOri + ", " + vecMax + " >> dimX/Y : " + dimX + " / " + dimY); Ag.LogString(" Option " + optFrame.optMoveAniSpd.LogWith("AniSpd")); // Set Wagu, Container ... TIle Manager ... //new float[] { vecOri.x, vecMax.x, vecOri.y, vecMax.y } ); boxScale = new Vector3(dimX * 0.8f, dimY * 0.8f, 0.5f); // 크기 조절. serialN = 0; // for (int k=0; k< eaX - 6; k++) { // 12를 기본으로 넣고.. 6개까지 추가 가능. // for (int ii=0; ii< 1; ii++) { for (int ii = 0; ii < eaY; ii++) { for (int k = 0; k < eaX; k++) { GameObject curObj = mRscrcMan.GetPrefabAt(Folder: "_TestMoon", pName: "ATile"); curObj.name = "LW_BOX_" + serialN++; //k.ToString() + ii; curObj.transform.renderer.material.mainTexture = mRscrcMan.GetTextureIn("Download", "Item" + (serialN % 10 + 1)); curObj.transform.localScale = boxScale; curObj.CellCs().InitPstnSize(optFrame); AmCard playerCard = new AmCard(pGrade: AgUtil.RandomInclude(0, 20), pType: 5, pWthr: "CLOUD"); // Type, Grade, Weather .. setting ... curObj.CellCs().PlCard = playerCard; string kind = "TEST"; // serialN < 3 ? "ATTK" : "DPNC" ; theMan.AddACell(curObj, k, ii, kind); Ag.LogString(" Add a Cell " + curObj.name + " " + k.LogWith("X") + ii.LogWith("Y")); } } mTouch.evntTouchDown += theMan.CheckInside; mTouch.evntDrag += theMan.Scroll; theMan.dodgeScroll += theMan.DidSelected; theMan.dodgeScrollArea += theMan.OutOfMyTouchArea; mTouch.evntHold += theMan.SelectNearest; mTouch.evntHoldMove += theMan.Switch; theMan.dodgeSelectNear += theMan.DidSelected; theMan.dodgeSelectNearestArea += theMan.OutOfMyTouchArea; mTouch.evntTouchUp += theMan.RelaseProcess; mTouch.evntInitFly += theMan.InitiateFly; theMan.evntFlyBack += theMan.FlyBack; //touchObj.evntAutoScrl += theMan.AutoScroll; theMan.dodgeAutoScrlVec += theMan.OutOfMyTouchArea; theMan.dodgeAutoScrl += () => { return(true); }; // Liaison Related .. theMan.evntAlienCame = theMan.AlienCame_SetSwitchObj; theMan.mLiaison = mLiaison; arrMan.Add(theMan); }
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); }
protected void LogCurrentState(string pStt) { Ag.LogString("NetworkManager :: LogCurrentState :: " + pStt + " NetName :: >>" + myName + "<< [" + mStt.GetCounter() + "] " + mEndLog); }
public override void CatchAction() { Ag.LogString("WasCodeOnlyProtocol :: CatchAction ... "); }
public override void CatchAction() { Ag.LogString("WasScouter :: CatchAction ... "); }
public override void CatchAction() { Ag.LogString("WasUserUpdate :: CatchAction ... "); }
public override void CatchAction() { Ag.LogString("WasServerVersion :: CatchAction ... "); }
public void GameReport(AmUser WinnerUser, AmUser LoserUser, int WinPoint, int LoserPoint) { string winID, losID, myID = Ag.mGuest ? Ag.mySelf.DeviceID : Ag.mySelf.WAS.KkoID; myWeekScr = Ag.mySelf.myRank.WAS.weekScore; enWeekScr = Ag.NodeObj.MySocket.CurEnemy.rankObj.weekScore; if (Ag.SingleTry > 0) { Ag.NodeObj.MyUser.myRank.WAS.contWinNum = 0; Wincheck(); WasCardUniformCostume aaObj = new WasCardUniformCostume() { User = Ag.mySelf, code = 240 }; aaObj.messageAction = (int pInt) => { switch (pInt) // 0:성공 { case 0: Wincheck(); Ag.SingleTry = 0; return; } }; return; } if (Ag.mgDidWin) { if (Ag.mFriendMode != 1) { Ag.mySelf.CoolTimeChooseOneMoreGameWin(); } winID = myID; losID = LoserUser.WAS.KkoID; } else { winID = WinnerUser.WAS.KkoID; losID = myID; } WasGameReport aObj = new WasGameReport() { User = Ag.mySelf, winnerID = winID, loserID = losID, winPo = (int)TotalWinerPoint, losPo = (int)TotalLoserPoint }; aObj.messageAction = (int pInt) => { switch (pInt) // 0:성공, -1:캐쉬 부족, 1:잘못된 단위 { case 0: if (mNetworkError) { WincheckNetworkError(); mRscrcMan.FindChild(dicGameSceneMenuList ["popup"], "rematch_accept/btngrid/btn_rematch", false); } else { Wincheck(); } myCard.WAS.ResetWidthAndSkill(); GameSceneCardUpdate(); aObj = null; Ag.LogString(" result : Success "); return; } }; }
// 1 : windows, 2 : iOS, 3 : android, 0 : unknown // _////////////////////////////////////////////////_ _____ Main _____ Methods _____ public override void SendAction() { AgStt.IntendedPause = false; AgStt.ReLoginAction(); osType = 0; #if UNITY_IPHONE osType = 2; #endif #if UNITY_ANDROID osType = 3; #endif Ag.LogString("WasLogin :: SendAction ... Started ... "); SendStr = ""; SendStr = SendStr.AddKeyValue("serviceCode", 100); SendStr = SendStr.AddKeyValue("userID", Ag.mGuest ? "" : User.WAS.KkoID); string str4key = Ag.mGuest ? User.DeviceID : User.WAS.KkoID; // int formatVer = 3; // // string theKey = StcPlatform.TheToken; // Kakao token .. // int formatVer = 2; // string theKey = StNet.GetEncodedPassword (str4key); // Ag.LogIntenseWord (" The Token :: " + theKey); /* * * string theKey = StcPlatform.TheToken; // Kakao token .. */ // string theKey = StNet.GetEncodedPassword (str4key); // // Ag.LogIntenseWord (" The Token :: " + theKey); int formatVer = 3; #if UNITY_EDITOR formatVer = 2; string theKey = StNet.GetEncodedPassword(str4key); #else formatVer = 3; SendStr = SendStr.AddKeyValue("accessToken", StcPlatform.TheToken); Ag.LogIntenseWord(" The Token :: " + StcPlatform.TheToken); #endif SendStr = SendStr.AddKeyValue("encodedPassword", StNet.GetEncodedPassword(str4key)); SendStr = SendStr.AddKeyValue("formatVersion", formatVer); int userType = Ag.mGuest ? 0 : 1; //userType = Ag.mGuest && StNet.GuestUserType0Tried ? 1 : userType; SendStr = SendStr.AddKeyValue("userType", userType); SendStr = SendStr.AddKeyValue("osType", osType); SendStr = SendStr.AddKeyValue("osVersion", osVer); SendStr = SendStr.AddKeyValue("deviceModel", SystemInfo.deviceModel); SendStr = SendStr.AddKeyValue("deviceUUID", User.DeviceID, false); SendStr = SendStr.AddParen(); postAction = () => { " post Action ".HtLog(); User.WAS.WasKey = NdObj ["key"]; User.mServerNum = NdObj ["svrVersion"].AsInt; User.noticeImageUrl = NdObj ["noticeImageUrl"]; // if (NdObj ["result"].AsInt == -1) // go to Regist .. { ; } // Server Version Check.. int svrVersion = NdObj ["svrVersion"].AsInt; // if (AgStt.ClientVersion < svrVersion) // New client has come.. Go to App Store .. // AgStt.mURI = "http://221.143.21.33/api.psy.trd"; // else if (svrVersion < AgStt.ClientVersion) // Review // AgStt.mURI = "http://221.143.21.33/api.psy.trd"; // else // same version Service .. // AgStt.mURI = "http://221.143.21.33/api.psy.trd"; try { User.TimeEventEnd = NdObj ["timeEventEndDate"].ToString().ToDateTime(); } catch { " No timeEventEndDate .... ".HtLog(); } User.loginCount = NdObj ["loginCount"].AsInt; messageAction(Result.result); // 0 : 성공, -1 : 중복, -2 : 허용 불가 이름, 1: 존재하지 않는 사용자 (User.mServerNum.LogWith("svrVersion") + User.WAS.WasKey.LogWith("key") + User.noticeImageUrl.LogWith("notiURL")).HtLog(); (User.TimeEventEnd.ToString().LogWith("TimeEvent") + User.ServerVer.LogWith("Svr Ver")).HtLog(); }; SendAndRciv(); }
void StateMachineSetup() { // _////////////////////////////////////////////////_ _____ State _____ Init _____ arrState.AddAMember("Init", 0); arrState.AddEntryAction(() => { FriendListUpdate = false; }); // _////////////////////////////////////////////////_ _____ State _____ MatchApply _____ // arrState.AddAMember ("MatchApply", 0); // [2012:10:10:MOON] Heart Beat // arrState.AddEntryAction (() => { // arrState.SetStateWithNameOf ("GoMinJung"); // }); // arrState.AddTimeOutProcess (5f, () => { // arrState.SetStateWithNameOf ("NetOffInMatch"); // //Ag.mFBOrder = "ThreadReboot"; // [2012:10:29:MOON] Tuning... // }); // // _////////////////////////////////////////////////_ _____ State _____ MatchApplyPacket _____ // arrState.AddAMember ("MatchApplyPacket", 0); // [2012:10:10:MOON] Heart Beat // arrState.AddTimeOutProcess (10f, () => { // }); // _////////////////////////////////////////////////_ _____ State _____ GoMinJung _____ arrState.AddAMember("GoMinJung", 0); arrState.AddEntryAction(() => { Ag.LogDouble(" Entry of GoMinJung ::: " + Ag.mSingleMode.ShowBool(" Single ", "Yes", "No")); StateGominjungUI(); FriendListUpdate = false; ExeBl_DidNotMatchStarted = true; SoundManager.Instance.GameSoundPlayer(); }); arrState.AddDuringAction(() => { try { if (Ag.NodeObj.GameStartMsgSent.Enem) { dicMenuList ["ready_someone"].SetActive(true); } } catch { Ag.LogDouble(" PopUp :: alert_someoneout >> @ GoMinJung >>>>> "); MenuCommonOpen("alert_someoneout", "Ui_popup", true); } if (Ag.NodeObj == null) // Pause Out case ... go out .... { return; } if (SomebodyOutException()) { return; } //(Ag.NodeObj.EnemyUser != null && Ag.NodeObj.EnemyUser.Parsed)) { if (Ag.mSingleMode ? (Ag.NodeObj.EnemyUser != null) : (Ag.NodeObj.EnemyUser != null && Ag.GameStt.ExchangeParsedForGominjung)) { if (ExeBl_DidNotMatchStarted) { dicMenuList ["btn_exit"].SetActive(false); int Rannum = AgUtil.RandomInclude(0, 1); if (Rannum == 0) { VoiceSoundManager.Instance.Play_Effect_Sound("voice/MatchWaiting01"); } else { VoiceSoundManager.Instance.Play_Effect_Sound("voice/MatchWaiting02"); } Ag.LogDouble(" GoMinJung >>>>> call EnemyJoin " + Ag.mSingleMode.ShowBool("Single :", "Yes", "No")); EnemyOrBotUniformLabelSetting(); //AgStt.IsGaming = mGameMatchOk = true; //AgStt.IsGaming = true; //MatchingFlag = false; dicMenuList ["Panel_matching"].SetActive(false); dicMenuList ["btn_start"].SetActive(true); } } }); arrState.AddExitCondition(() => { if (Ag.NodeObj == null) // Pause Out case ... go out .... do not exit .. hold .... { return(false); } return(Ag.NodeObj.ReceiveGameStartMsgBoth); }); // _////////////////////////////////////////////////_ _____ State _____ Coin _____ arrState.AddAMember("Coin", 0); // Matching Finished... Animation Play and Go to Game Scene. arrState.AddEntryAction(() => { Ag.NodeObj.UserModify("MATCHING", statusOnly: true); MessageInfo(); MenuCommonOpen("rematch_not", "Ui_popup", false); dicMenuList ["ready_me"].SetActive(true); dicMenuList ["ready_someone"].SetActive(true); dicMenuList ["Panel_count"].SetActive(false); //if (Ag.mySelf.FreeCouponLimitDT < System.DateTime.Now) { if (!Ag.mySelf.IsFreeCouponRemain) { Ag.LogIntenseWord(" Use Heart .... Set Cool time "); UseHeart(); } dicPlayerOrObj ["Refree"].animation.Play("ThrowCoin"); dicPlayerOrObj ["Coin"].animation.Play("CoinAni3"); dicMenuList ["btn_start"].SetActive(false); //dicMenuList ["loading"].SetActive (false); dicMenuList ["btn_exit"].SetActive(false); dicMenuList ["Panel_provokebox"].SetActive(true); dicMenuList ["Ball"].SetActive(false); mKicker.SetActive(false); GetTeamItemTypeName(); if (Ag.mBlueItemFlag || Ag.mRedItemFlag || Ag.mGreenItemFlag) { BuyItem(); } }); arrState.AddExitCondition(() => { return(!dicPlayerOrObj ["Refree"].animation.isPlaying); }); // _////////////////////////////////////////////////_ _____ State _____ SSKey _____ arrState.AddAMember("SSKey", 1f); arrState.AddEntryAction(() => { if (SomebodyOutException()) { return; } //if (!Ag.NodeObj.AmHost.HasValue) { // Pause ... I went out .... // if (Ag.GameStt.SomeoneOutPopupEnemyLeft) { // Ag.LogDouble (" PopUp :: alert_someoneout >> @ SSKey >>>>> "); // MenuCommonOpen ("alert_someoneout", "Ui_popup", true); // return; // } if (Ag.mSingleMode) { Ag.LogDouble(" Menu KickOff Single Mode ... :: >>>> Bot "); Ag.NodeObj.EnemyUser.WAS.KkoID = "BOT"; Ag.mgIsKick = true; } else { Ag.LogDouble(" Menu KickOff Not Single Mode ... :: >>>> Host ? " + Ag.NodeObj.AmHost.Value); Ag.mgIsKick = Ag.NodeObj.AmHost.Value; } if (Ag.mgIsKick && !AgStt.mgGameTutorial) { SendWasGamestart(Ag.mySelf, Ag.NodeObj.EnemyUser); } }); arrState.AddDuringAction(() => { if (SomebodyOutException()) { return; } }); // _////////////////////////////////////////////////_ _____ State _____ Advant _____ arrState.AddAMember("Advant", 3f); arrState.AddEntryAction(() => { EnemyLeftflag = false; int Rannum = AgUtil.RandomInclude(0, 1); if (Rannum == 0) { VoiceSoundManager.Instance.Play_Effect_Sound("voice/CoinToss01"); } else { VoiceSoundManager.Instance.Play_Effect_Sound("voice/CoinToss02"); } //if (!Ag.NodeObj.AmHost.HasValue) { // Pause ... I went out .... // if (Ag.GameStt.SomeoneOutPopupEnemyLeft) { // Ag.LogDouble (" PopUp :: alert_someoneout >> @ Advant >> AmHost has NOT value >>>>> "); // MenuCommonOpen ("alert_someoneout", "Ui_popup", true); // return; // } if (SomebodyOutException()) { return; } Ag.LogString(" Menu_KickOff >> SingleMode " + Ag.mSingleMode + " Node.AmHost " + Ag.NodeObj.AmHost.Value); if (Ag.mSingleMode) { Ag.LogDouble(" Menu KickOff Single Mode ... :: >>>> Bot "); Ag.NodeObj.EnemyUser.WAS.KkoID = "BOT"; Ag.mgIsKick = true; Ag.NodeObj.PrepareGameBot(); } else { Ag.LogDouble(" Menu KickOff Not Single Mode ... :: >>>> Host ? " + Ag.NodeObj.AmHost.Value); Ag.mgIsKick = Ag.NodeObj.AmHost.Value; Ag.NodeObj.PrepareGame(); } Ag.LogString(" Menu_KickOff >> 2 SingleMode " + Ag.mSingleMode + " Node.AmHost " + Ag.NodeObj.AmHost.Value); dicMenuList ["Panel_firstaction"].SetActive(true); dicMenuList ["Panel_firstaction1"].SetActive(true); dicMenuList ["Panel_provokebox"].SetActive(false); dicMenuList ["ready_me"].SetActive(false); dicMenuList ["ready_someone"].SetActive(false); dicMenuList ["data_someone"].SetActive(false); dicMenuList ["data_user"].SetActive(false); dicMenuList ["img_attack"].SetActive(Ag.mgIsKick); dicMenuList ["img_attack1"].SetActive(!Ag.mgIsKick); dicMenuList ["img_defense"].SetActive(!Ag.mgIsKick); dicMenuList ["img_defense1"].SetActive(Ag.mgIsKick); if (Ag.mgIsKick) { dicPlayerOrObj ["Refree"].animation.Play("PlayerWin"); } else { dicPlayerOrObj ["Refree"].animation.Play("EnemyWin"); } }); arrState.AddDuringAction(() => { if (SomebodyOutException()) { Ag.LogDouble(" arrState.SetStateWithNameOf Init .... SomebodyOutException ... "); //arrState.SetStateWithNameOf ("Init"); //Btn_Fun_MatchCancleAndGoOut (); return; } }); arrState.AddExitCondition(() => { return(!dicPlayerOrObj ["Refree"].animation.isPlaying && !EnemyLeftflag); }); // _////////////////////////////////////////////////_ _____ State _____ SceneLoad _____ arrState.AddAMember("SceneLoad", 1); arrState.AddEntryAction(() => { //Ag.mySelf.ContWinStarted = Ag.mySelf.ContWinCoolTimeRemainPercent () > 0; dicMenuList ["Panel_count"].SetActive(true); dicMenuList ["Panel_countKickoff"].SetActive(true); MyDataLoad = false; SoundManager.Instance.Play_Effect_SoundStop(); dicMenuList ["CenterCircle"].SetActive(true); Ag.NodeObj.GameStartMsgSent.Mine = Ag.NodeObj.GameStartMsgSent.Enem = false; }); arrState.AddExitAction(() => { if (!Ag.NetExcpt.ConnectLossSignalGone) { Application.LoadLevel("GameScenePreload"); } }); arrState.SetSerialExitMember(); arrState.SetStateWithNameOf("Init"); // Set default .. //arrState.AddAMember ("NetOffInMatch", 0); //arrState.AddAMember ("ToTheMatch", 0); // arrState.AddExitCondition (() => { // return true; // Ag.mFBState == "Ready"; // }); //arrState.SetNextStateOf ("NetOffInMatch", "ToTheMatch"); //arrState.SetNextStateOf ("ToTheMatch", "Init"); }
public override void CatchAction() { Ag.LogString("WasRegist :: CatchAction ... "); }
// //////////////////////////////////////////////// //////////////////////// >>>>> Initialize.... <<<<< public static void Init() { // [2013:1:3:MOOON] New Started Ag.LogLineIntense("Unity :: Ag.cs >>>>> Init "); // Debug, Platform related Settings. mIsDebug = true; // [2012:11:11:MOON] Single Mode... mSingleMode = Ag.mgFBisValid = false; // Variables Initiation mShowWaitSign = mgServerLoggedIn = mgFBisValid = mgIsGuestMode = mgIsThePacketSent2theServer = mgAmIhavingPorsion = mGameStartAlready = mNetPackWaiting = false; Ag.mLoginPhase = "LP"; // Screen Size mgScrX = Screen.width; mgScrY = Screen.height; if (mgScrX < mgScrY) { float longer = mgScrY; mgScrY = mgScrX; mgScrX = longer; } Ag.LogString("Ag::Init Screen Size >>>>> mgScrX: " + mgScrX + ", mgScrY: " + mgScrY); Ag.LogNewLine(2); // Language Ag.mgLanguage = Application.systemLanguage.ToString(); Ag.mgLanguage = Ag.mgLanguage.Substring(0, 3); if (Ag.mgLanguage != "Chi" && Ag.mgLanguage != "Kor" && Ag.mgLanguage != "Jap" && Ag.mgLanguage != "Spa" && Ag.mgLanguage != "Ger") { Ag.mgLanguage = "Eng"; } Ag.LogString("Ag::Init Current Language is >>> " + Ag.mgLanguage); #if UNITY_IPHONE Ag.mPlatform = Platform.IOS; //Ag.mIAP = new AmIAP(); if (iPhone.generation == iPhoneGeneration.iPhone4 || iPhone.generation == iPhoneGeneration.iPhone4S) { Ag.mgIsRetina = true; Ag.mgIsIPhone = true; } if (iPhone.generation == iPhoneGeneration.iPhone3GS) { Ag.mgIsRetina = false; Ag.mgIsIPhone = true; } #endif #if UNITY_ANDROID //Ag.mPlatform = Platform.OSX; //else Ag.mIAP = new AmIAP(); Ag.mPlatform = Platform.DRD; //Screen.SetResolution((Screen.height/2)*3 ,Screen.height,false); AgUtil.mAppleReviewURL = "https://play.google.com/store/apps/details?id=com.appsgraphy.psykickbattle&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5hcHBzZ3JhcGh5LnBzeWtpY2tiYXR0bGUiXQ"; AgUtil.mAppStoreURL = AgUtil.mAppleReviewURL; mgScrX = Screen.height / 2 * 3; mgScrY = Screen.height; #endif Ag.LogIntenseWord(" End of Ag.Init "); }
public override void CatchAction() { Ag.LogString("WasTeamCheck :: CatchAction ... "); IsOK = false; }
public static void LogLineIntense(string pTheLine) { Ag.LogIntense(3, true); Ag.LogString(pTheLine); Ag.LogIntense(3, false); }
public override void CatchAction() { Ag.LogString("WasFriendRank :: CatchAction ... "); }
public void SetColumnA() { muiCol = 0; muiRow = 0; int colN = 0, colEA; GUI.Label(myGUI.GetRect(muiCol, muiRow++), myUser.WAS.KkoID + " " + myUser.WAS.League); // _////////////////////////////////////////////////_ _____ DivideRect _____ Regist _____ Rect curRegis = myGUI.GetRect(muiCol, muiRow++); chkTeamName = GUI.TextField(myGUI.DivideRect(curRegis, 3, 0), chkTeamName, 15); colEA = 5; colN = 2; if (GUI.Button(myGUI.DivideRect(curRegis, colEA, colN++), "Chk Team")) { WasTeamCheck aObj = new WasTeamCheck() { ID = myUser.WAS.KkoID, TgtName = chkTeamName }; aObj.messageAction = (int pInt) => { }; } if (GUI.Button(myGUI.DivideRect(curRegis, colEA, colN++), "Reg")) { myUser.WAS.TeamName = chkTeamName; WasRegist aObj = new WasRegist() { User = myUser }; aObj.messageAction = (int pInt) => { }; } if (GUI.Button(myGUI.DivideRect(curRegis, colEA, colN++), "S. Ver")) { WasServerVersion aObj = new WasServerVersion() { User = myUser }; aObj.messageAction = (int pInt) => { aObj = null; }; } // if (GUI.Button (myGUI.DivideRect (curRegis, colEA, colN++), "SvrVer")) { // WasServerVersion aObj = new WasServerVersion () { User = myUser }; // //AgStt.GoToLoginAfterRegist = false; // aObj.messageAction = (int pInt) => { // }; // } // if (GUI.Button (myGUI.DivideRect (curRegis, colEA, colN++), "UnRgst")) { // WasUnRegist aObj = new WasUnRegist () { User = myUser }; // //AgStt.GoToLoginAfterRegist = false; // aObj.messageAction = (int pInt) => { // }; // } // _////////////////////////////////////////////////_ _____ DivideRect _____ Login 2 _____ Rect curLogin = myGUI.GetRect(muiCol, muiRow++); colN = 0; colEA = 3; if (GUI.Button(myGUI.DivideRect(curLogin, colEA, colN++), "Login")) { WasLogin aObj = new WasLogin() { User = myUser, osVer = "1.1" }; aObj.messageAction = (int pInt) => { Ag.LogIntenseWord(" Result :: " + pInt); if (pInt == 0) { WasUserInfo bObj = new WasUserInfo() { User = myUser, flag = 1 }; bObj.messageAction = (int pInt2) => { WasItemPrice cObj = new WasItemPrice() { User = myUser, DiscountOnly = false }; cObj.messageAction = (int pInt3) => { }; }; } }; } if (GUI.Button(myGUI.DivideRect(curLogin, colEA, colN++), "U:Info:f0")) { WasUserInfo aObj = new WasUserInfo() { User = myUser, flag = 0 }; aObj.messageAction = (int pInt) => { aObj = null; }; } if (GUI.Button(myGUI.DivideRect(curLogin, colEA, colN++), "Review")) { WasReview aObj = new WasReview() { User = myUser }; aObj.messageAction = (int pInt) => { }; } // _////////////////////////////////////////////////_ _____ DivideRect _____ Login 2 _____ Rect curRank = myGUI.GetRect(muiCol, muiRow++); colN = 0; colEA = 3; if (GUI.Button(myGUI.DivideRect(curRank, colEA, colN++), "Friend Rank")) { WasFriendRank aObj = new WasFriendRank() { User = myUser }; aObj.arrFriendIDs.Add("91278098233517152"); aObj.arrFriendIDs.Add("88214690633939121"); aObj.arrFriendIDs.Add("88712330645978192"); aObj.arrFriendIDs.Add("88159078716546208"); aObj.arrFriendIDs.Add("88159078716500000"); aObj.messageAction = (int pInt) => { }; } if (GUI.Button(myGUI.DivideRect(curRank, colEA, colN++), "Itm:Pr")) { WasItemPrice aObj = new WasItemPrice() { User = myUser, DiscountOnly = false }; aObj.messageAction = (int pInt) => { }; } if (GUI.Button(myGUI.DivideRect(curRank, colEA, colN++), "EvntList")) { WasEventList aObj = new WasEventList() { User = myUser }; aObj.messageAction = (int pInt) => { }; } GUI.Label(myGUI.GetRect(muiCol, muiRow++), " C/C/G : " + myUser.mCash1 + " _ " + myUser.mCash2 + " _ " + myUser.mGold); // _////////////////////////////////////////////////_ _____ DivideRect _____ Purchase 5 _____ Rect curR = myGUI.GetRect(muiCol, muiRow++); colEA = 4; colN = 0; if (GUI.Button(myGUI.DivideRect(curR, colEA, colN++), "Free")) // Purchase { WasPurchaseItem aObj = new WasPurchaseItem() { User = myUser, itemType = "GloveFreeTime", itemTypeId = "GloveFreeDay",// "GloveFreeMonth", ea = 1, }; aObj.messageAction = (int pInt) => { }; } if (GUI.Button(myGUI.DivideRect(curR, colEA, colN++), "Ticket")) { WasPurchaseItem aObj = new WasPurchaseItem() { User = myUser, itemType = "TICKET", itemTypeId = "TicketNormal", ea = 1 }; aObj.messageAction = (int pInt) => { Ag.LogString(" result : >>> " + pInt.LogWith("result is")); }; } if (GUI.Button(myGUI.DivideRect(curR, colEA, colN++), "Drink")) // Purchase { WasPurchaseItem aObj = new WasPurchaseItem() { User = myUser, itemType = "DRINK", itemTypeId = "TeamBlueDrink", // "BlueDrink", // "GreenDrink", ea = 1 }; aObj.messageAction = (int pInt) => { Ag.LogString(" result : >>> " + pInt.LogWith("result is")); }; } if (GUI.Button(myGUI.DivideRect(curR, colEA, colN++), "Ceremony")) // Purchase { WasPurchaseItem aObj = new WasPurchaseItem() { User = myUser, itemType = "CEREMONY", itemTypeId = "CeremonySkill01", ea = 1 }; aObj.messageAction = (int pInt) => { Ag.LogString(" result : >>> " + pInt.LogWith("result is")); }; } // _////////////////////////////////////////////////_ _____ DivideRect _____ Purchase _____ Rect rctPur = myGUI.GetRect(muiCol, muiRow++); colEA = 4; colN = 0; if (GUI.Button(myGUI.DivideRect(rctPur, colEA, colN++), "Msg")) // Purchase { WasPurchaseItem aObj = new WasPurchaseItem() { User = myUser, itemType = "MESSAGE", itemTypeId = "EndMessage", ea = 1 }; aObj.messageAction = (int pInt) => { Ag.LogString(" result : >>> " + pInt.LogWith("result is")); }; } if (GUI.Button(myGUI.DivideRect(rctPur, colEA, colN++), "Func")) // Purchase { WasPurchaseItem aObj = new WasPurchaseItem() { User = myUser, itemType = "Func", ea = 1, itemTypeId = "FuncCardExtendD" //"FuncBackNumEdit : ", }; aObj.messageAction = (int pInt) => { aObj = null; }; } // _////////////////////////////////////////////////_ _____ DivideRect _____ Purchase Item with TextField _____ Rect curRpur = myGUI.GetRect(muiCol, muiRow++); colN = 0; colEA = 3; itemType = GUI.TextField(myGUI.DivideRect(curRpur, colEA, colN++), itemType); itemTypeID = GUI.TextField(myGUI.DivideRect(curRpur, colEA, colN++), itemTypeID); if (GUI.Button(myGUI.DivideRect(curRpur, colEA, colN++), "Purchase")) // Purchase { WasPurchaseItem aObj = new WasPurchaseItem() { User = myUser, itemType = itemType, itemTypeId = itemTypeID, ea = 1 }; aObj.messageAction = (int pInt) => { }; } // _////////////////////////////////////////////////_ _____ DivideRect _____ Purchase _____ Rect rctPrc = myGUI.GetRect(muiCol, muiRow++); colN = 0; colEA = 4; if (GUI.Button(myGUI.DivideRect(rctPrc, colEA, colN++), "Uniform")) // Purchase { WasPurchaseUniform aObj = new WasPurchaseUniform() { User = myUser, uniformTypeID = "KickerUniformTop4", // "DefaultUniform", }; aObj.messageAction = (int pInt) => { }; } if (GUI.Button(myGUI.DivideRect(rctPrc, colEA, colN++), "Costume")) // Purchase { WasPurchaseCostume aObj = new WasPurchaseCostume() { User = myUser, costumeName = "RoseCostume" }; aObj.messageAction = (int pInt) => { switch (pInt) // 0:성공, -1:캐쉬 부족, 1:잘못된 단위 { case 0: Ag.LogString(" result : Success "); return; } }; } if (GUI.Button(myGUI.DivideRect(rctPrc, colEA, colN++), "BuyGold")) // Purchase { WasPurchaseGold aObj = new WasPurchaseGold() { User = myUser, Gold = 100 }; aObj.messageAction = (int pInt) => { }; } if (GUI.Button(myGUI.DivideRect(rctPrc, colEA, colN++), "Card")) // Purchase { WasPurchaseCard aObj = new WasPurchaseCard() { User = myUser, option = 1, eaNum = 1, buyType = 0, leagueType = "K", additionalBuyFlag = 1 }; aObj.messageAction = (int pInt) => { }; } // _////////////////////////////////////////////////_ _____ DivideRect _____ ItemUse Drink / Scouter _____ Rect curRUse = myGUI.GetRect(muiCol, muiRow++); colN = 0; colEA = 3; if (GUI.Button(myGUI.DivideRect(curRUse, colEA, colN++), "UseDrink")) // Item Use { WasItemUse aObj = new WasItemUse() { User = myUser, itemType = "DRINK", itemTypeId = "GreenDrink" }; aObj.messageAction = (int pInt) => { Ag.LogString(" result : >>> " + pInt.LogWith("result is")); }; } if (GUI.Button(myGUI.DivideRect(curRUse, colEA, colN++), "Scout")) // Scouter { WasScouter aObj = new WasScouter() { User = myUser }; aObj.messageAction = (int pInt) => { aObj = null; }; } if (GUI.Button(myGUI.DivideRect(curRUse, colEA, colN++), "Add +")) // Scouter { myUser.GetCardOrderOf(1).AddScouterValue(3, false); } // _////////////////////////////////////////////////_ _____ DivideRect _____ Mail _____ Rect curB = myGUI.GetRect(muiCol, muiRow++); colN = 0; if (GUI.Button(myGUI.DivideRect(curB, 3, colN++), "Mail")) { WasMailFetch aObj = new WasMailFetch() { User = myUser }; aObj.messageAction = (int pInt) => { }; } if (GUI.Button(myGUI.DivideRect(curB, 3, colN++), "M:Erase")) { WasMailErase aObj = new WasMailErase() { User = myUser, msgID1 = myUser.arrMail [0].WAS.msgID1, msgID2 = myUser.arrMail [0].WAS.msgID2 }; aObj.messageAction = (int pInt) => { }; } if (GUI.Button(myGUI.DivideRect(curB, 3, colN++), "M:Send")) { WasMailSend aObj = new WasMailSend() { User = myUser, friendID = "88214690633939121", itemTypeId = "BlueDrink", content = " JJJ !!! " }; aObj.messageAction = (int pInt) => { }; } muiRow++; // _////////////////////////////////////////////////_ _____ DivideRect _____ Card 3 _____ Rect curFetch = myGUI.GetRect(muiCol, muiRow++); if (GUI.Button(myGUI.DivideRect(curFetch, 4, 0), "F:Item : " + myUser.arrItem.Count)) // Item { WasItemInfo aObj = new WasItemInfo() { User = myUser }; aObj.messageAction = (int pInt) => { switch (pInt) // 0:성공 { case 0: Ag.LogString(" result : Success "); return; } }; } if (GUI.Button(myGUI.DivideRect(curFetch, 4, 1), "F:Card")) // Card { WasCardUniformCostume aObj = new WasCardUniformCostume() { User = myUser, code = 240 }; aObj.messageAction = (int pInt) => { switch (pInt) // 0:성공 { case 0: Ag.LogString(" result : Success "); return; } }; // myUser.CheckKickOrder (); } if (GUI.Button(myGUI.DivideRect(curFetch, 4, 2), "F:Unif")) // Uniform { WasCardUniformCostume aObj = new WasCardUniformCostume() { User = myUser, code = 241 }; aObj.messageAction = (int pInt) => { switch (pInt) // 0:성공 { case 0: Ag.LogString(" result : Success "); return; } }; } if (GUI.Button(myGUI.DivideRect(curFetch, 4, 3), "F:Cstm")) // Costume { WasCardUniformCostume aObj = new WasCardUniformCostume() { User = myUser, code = 242 }; aObj.messageAction = (int pInt) => { switch (pInt) // 0:성공 { case 0: Ag.LogString(" result : Success "); return; } }; } // _////////////////////////////////////////////////_ _____ Item _____ Update _____ if (GUI.Button(myGUI.GetRect(muiCol, muiRow++), "Msg Update : " + myUser.arrItem.Count)) { // 아이템은 메시지만 업데이트 대상임. AmItem startMsg = myUser.arrItem.GetMemberWithCond((AmItem iObj) => { return(iObj.WAS.itemTypeID == "CeremonySkill01"); //"EndMessage"; //"StartMessage"; // 이렇게 조건을 지정하여 해당 아이템을 가져온다. }); startMsg.WAS.applyID = -1; startMsg.WAS.msg = " again DoitAgain''' "; WasItemUpdate aObj = new WasItemUpdate() { User = myUser, itemObj = startMsg // 이렇게 업데이트 대상 아이템 <하나> 만 넣어준다. }; aObj.messageAction = (int pInt) => { }; } // _////////////////////////////////////////////////_ _____ DivideRect _____ Update _____ Rect curRUp = myGUI.GetRect(muiCol, muiRow++); colN = 0; colEA = 4; if (GUI.Button(myGUI.DivideRect(curRUp, colEA, colN++), "Uniform " + myUser.arrUniform.Count)) // Update { WasUniformUpdate aObj = new WasUniformUpdate() { User = myUser }; aObj.messageAction = (int pInt) => { switch (pInt) // 0:성공 { case 0: Ag.LogString(" result : Success "); break; } }; } if (GUI.Button(myGUI.DivideRect(curRUp, colEA, colN++), "Cstm " + myUser.arrCostume.Count)) // Update { myUser.arrCostume [0].WAS.cardId = 11; myUser.arrCostume [0].WAS.etcInfo = " Changed Info"; WasCostumeUpdate aObj = new WasCostumeUpdate() { User = myUser }; aObj.messageAction = (int pInt) => { switch (pInt) // 0:성공 { case 0: Ag.LogString(" result : Success "); break; } }; } if (GUI.Button(myGUI.DivideRect(curRUp, colEA, colN++), "Card " + myUser.arrCard.Count)) // Update //if (GUI.Button (myGUI.GetRect (muiCol, muiRow++), " < Card Update :: " + myUser.arrCard.Count + " >")) { // Update { for (int kk = 0; kk < myUser.arrCard.Count; kk++) { myUser.arrCard [kk].mustUpdate = true; } List <AmCard> cardArr = myUser.GetUpdateCards(); if (cardArr.Count != 0) { WasCardUpdate aObj = new WasCardUpdate() { User = myUser, arrSendCard = null }; aObj.messageAction = (int pInt) => { switch (pInt) // 0:성공, -1:캐쉬 부족, 1:잘못된 단위 { case 0: Ag.LogString(" result : Success "); return; } }; } } #if UNITY_EDITOR #endif }
public override void CatchAction() { Ag.LogString("WasItemInfo :: CatchAction ... "); }
public virtual void OnApplicationQuit() { Ag.LogString(" AmSceneBase :: OnApplicationQuit"); }
public override void CatchAction() { Ag.LogString("WasCardArray :: CatchAction ... "); }
/// <summary> /// 이미지 공지사항 출력 /// </summary> /// <param name="pCount">P count.</param> void ImageBanner(int pCount) { GameObject Gobj; string StampFreq, StampTime; double PresentStamp, PresentTime; Ag.LogIntenseWord(" Image Banner >>>>>>>>>>>>>>>>> "); for (int i = 0; i < pCount; i++) { JceImgNotice curNoti = Joycity.arrImageNoti [i]; // Time Stamp Setting ... //string timeKey = "JoyCityImageBanner" + curNoti.idx; string timeKey = "JoyCityImageBanner" + curNoti.idx; StampTime = PreviewLabs.PlayerPrefs.GetString(timeKey); if (string.IsNullOrEmpty(StampTime)) { StampTime = "1390441587486"; } PresentStamp = double.Parse(Joycity.arrImageNoti [i].timestamp); Material ImageBannerPic; ImageBannerPic = Instantiate(Resources.Load("Materials/Imagebanner")) as Material; if (curNoti.IsFreqency) { Ag.LogString(" it's frequency .... " + ("JoyCityImageBanner1" + curNoti.idx)); StampFreq = PreviewLabs.PlayerPrefs.GetString("JoyCityImageBannerFreq" + curNoti.idx); if (string.IsNullOrEmpty(StampFreq)) { curNoti.AlreadySeenNum = 0; Ag.LogDouble(" TextBanner >>> IsFrequency.. first time " + curNoti.frequency_time + " AlreadySeen : " + curNoti.AlreadySeenNum); } else { try { curNoti.AlreadySeenNum = int.Parse(StampFreq); Ag.LogDouble(" TextBanner >>> IsFrequency.. time ? " + curNoti.AlreadySeenNum); } catch { Ag.LogIntenseWord(" TextBanner >>> Catch .... >>>> Error "); curNoti.AlreadySeenNum = 1; } if (curNoti.AlreadySeenNum >= int.Parse(curNoti.frequency_time)) { continue; } } } Gobj = (GameObject)Instantiate(Resources.Load("prefab_General/Lpanel_Event")); Gobj.transform.parent = dicMenuList ["Ui_lobby"].gameObject.transform; Gobj.transform.localPosition = new Vector3(0, 0, -295 - i * 60); Gobj.transform.localScale = new Vector3(1, 1, 1); Gobj.name = "JoyCityImageBanner" + curNoti.idx; Gobj.GetComponent <CloseThisObject> ().mTimestamp = Joycity.arrImageNoti [i].timestamp; Gobj.GetComponent <CloseThisObject> ().JceNotiObj = curNoti; Ag.LogIntenseWord(Joycity.arrImageNoti [i].platform.ToString() + "PlatformNum"); Gobj.transform.FindChild("banner").gameObject.GetComponent <UITexture> ().material = ImageBannerPic; Gobj.GetComponent <CloseThisObject> ().mUrl = Joycity.arrImageNoti [i].url; StartCoroutine(JoycityImageBannerLoad(Joycity.arrImageNoti [i].image_path, Gobj.transform.FindChild("banner").gameObject)); mRscrcMan.AddComponentUISendMessage(mRscrcMan.FindChild(Gobj, "btn_close", true), Gobj, "DestoryObj"); mRscrcMan.AddComponentUISendMessage(mRscrcMan.FindChild(Gobj, "btn_datail", true), Gobj, "OpenUrl"); try { if (Ag.UnixTimeStampToDateTimeAddmili(double.Parse(StampTime)).AddDays(1) > Ag.UnixTimeStampToDateTimeAddmili(PresentStamp)) { Gobj.SetActive(false); } } catch { Ag.LogIntenseWord("ImageBanner Error"); } } }
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); }