コード例 #1
0
 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));
 }
コード例 #2
0
 public virtual void BaseStartSetting()
 {
     Ag.LogString("   AmSceneBase::BaseStartSetting  Part of >>>>>  " + GetType().ToString() + "   <<<<<");
 }
コード例 #3
0
    public MtCompact(int pLimit)
    {
        BaseVal = (UInt64)pLimit;

        Ag.LogString("  LimitVal : " + BaseVal + "  MaxNum : " + MaxNum + "  UInt64.Max : " + UInt64.MaxValue + "  " + long.MaxValue);
    }
コード例 #4
0
ファイル: Ag.cs プロジェクト: JamesTTMoon/Mps3ft
 public static DateTime UnixTimestampToDateTime(UInt64 _UnixTimeStamp)
 {
     Ag.LogString("UnixTime:: " + _UnixTimeStamp);
     return((new DateTime(1970, 1, 1, 0, 0, 0)).AddSeconds(_UnixTimeStamp));
 }
コード例 #5
0
ファイル: Test2.cs プロジェクト: ekoRemDev/UnityGameSampleRPS
    //  _////////////////////////////////////////////////_    _///////////////////////_    _____  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);
    }
コード例 #6
0
    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
    }
コード例 #7
0
ファイル: Ag.cs プロジェクト: ekoRemDev/UnityGameSampleRPS
    //  _////////////////////////////////////////////////_    _///////////////////////_    _____  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);
    }
コード例 #8
0
    // = "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);
    }
コード例 #9
0
    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);
                    }
                }
            }
        }
    }
コード例 #10
0
    //  _////////////////////////////////////////////////_    _///////////////////////_    _____  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);
    }
コード例 #11
0
    bool IsSwapableCase(GameObject GmObj, out bool KeeperKickerSwapCase, out bool CostError, out bool HuboError, out bool SameNameError)
    {
        AmCard SelCrd = Selected.GetComponent <PlayerCardInfo> ().mCard;
        AmCard CurCrd = GmObj.GetComponent <PlayerCardInfo> ().mCard;

        SameNameError = HuboError = CostError = KeeperKickerSwapCase = false;

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

        AmCard mainC, subbC;

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

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

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

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

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

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

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

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

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

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

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

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



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

        Ag.Swap <int> (ref SelCrd.WAS.kickOrder, ref CurCrd.WAS.kickOrder);
        return(true);
    }
コード例 #12
0
 protected void LogCurrentState(string pStt)
 {
     Ag.LogString("NetworkManager :: LogCurrentState :: " + pStt + "  NetName :: >>" + myName + "<<  [" + mStt.GetCounter() + "]  " + mEndLog);
 }
コード例 #13
0
 public override void CatchAction()
 {
     Ag.LogString("WasCodeOnlyProtocol :: CatchAction ...   ");
 }
コード例 #14
0
 public override void CatchAction()
 {
     Ag.LogString("WasScouter :: CatchAction ...   ");
 }
コード例 #15
0
 public override void CatchAction()
 {
     Ag.LogString("WasUserUpdate :: CatchAction ...   ");
 }
コード例 #16
0
 public override void CatchAction()
 {
     Ag.LogString("WasServerVersion :: CatchAction ...   ");
 }
コード例 #17
0
    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;
            }
        };
    }
コード例 #18
0
    // 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();
    }
コード例 #19
0
    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");
    }
コード例 #20
0
 public override void CatchAction()
 {
     Ag.LogString("WasRegist :: CatchAction ...   ");
 }
コード例 #21
0
ファイル: Ag.cs プロジェクト: JamesTTMoon/Mps3ft
    //  ////////////////////////////////////////////////     ////////////////////////     >>>>> 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 ");
    }
コード例 #22
0
 public override void CatchAction()
 {
     Ag.LogString("WasTeamCheck :: CatchAction ...   ");
     IsOK = false;
 }
コード例 #23
0
ファイル: Ag.cs プロジェクト: JamesTTMoon/Mps3ft
 public static void LogLineIntense(string pTheLine)
 {
     Ag.LogIntense(3, true);
     Ag.LogString(pTheLine);
     Ag.LogIntense(3, false);
 }
コード例 #24
0
 public override void CatchAction()
 {
     Ag.LogString("WasFriendRank :: CatchAction ...   ");
 }
コード例 #25
0
    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
    }
コード例 #26
0
 public override void CatchAction()
 {
     Ag.LogString("WasItemInfo :: CatchAction ...   ");
 }
コード例 #27
0
 public virtual void OnApplicationQuit()
 {
     Ag.LogString("   AmSceneBase :: OnApplicationQuit");
 }
コード例 #28
0
 public override void CatchAction()
 {
     Ag.LogString("WasCardArray :: CatchAction ...   ");
 }
コード例 #29
0
    /// <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");
            }
        }
    }
コード例 #30
0
    public void GameLogic()
    {
        Ag.LogString("//  _////////////////////////////////////////////////_    _____  Test  _____    Score   _____");
        NodeGameTurnRslt my, en;


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

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


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


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

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

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

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

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



        Ag.LogNewLine(10);

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

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

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

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

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



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


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