public void RegistUserInfo()
    {
        Ag.LogIntenseWord(" RegistUserInfo  KKO  ID ::::::  " + Ag.mySelf.WAS.KkoID);

        WasUserInfo aObj = new WasUserInfo()
        {
            User = Ag.mySelf, flag = 1
        };

        aObj.messageAction = (int pInt) => {
            switch (pInt)   // 0:성공
            {
            case 0:
                //UniformInit ();
                //Ag.mVirServer.SetUniform ();
                UniformInit();
                RegistUniform();
                RegCardUpdate();
                break;

            case -1:
            case 4:
                return;
            }
            Ag.mySelf.WAS.profileURL = StcPlatform.ProfileURL;
            AgStt.NodeClose();
            AgStt.NodeOpen();
        };
    }
示例#2
0
    public void UserInfo()
    {
        //JCE.JceEventBanner (Ag.mySelf);
        Ag.LogIntenseWord("Login_Register.cs :: UserInfo >>   KKO  ID ::::::  " + Ag.mySelf.WAS.KkoID);

        WasUserInfo aObj = new WasUserInfo()
        {
            User = Ag.mySelf, flag = 1
        };

        aObj.messageAction = (int pInt) => {
            switch (pInt)
            {
            case 0:
                LocalSettingSave();
                PriceItem();
                //Ag.mySelf.CheckFirstDailyEventToday ();
                break;

            case -1:
            case 4:
                return;
            }
            Ag.mySelf.WAS.profileURL = StcPlatform.ProfileURL;
            AgStt.NodeClose();
            AgStt.NodeOpen();
        };
    }
    void AutoLoginProcess()
    {
        WasLogin aObj = new WasLogin()
        {
            User = Ag.mySelf, osVer = "1.1"
        };

        aObj.messageAction = (int pInt) => {
            if (pInt == 0)
            {
                WasUserInfo uObj = new WasUserInfo()
                {
                    User = Ag.mySelf, flag = 0
                };
                uObj.messageAction = (int uInt) => {
                    Ag.LogString(" User Info OK ");
                };
                WasItemInfo bObj = new WasItemInfo()
                {
                    User = Ag.mySelf
                };
                bObj.messageAction = (int xpInt) => {
                };
            }
            aObj = null;
        };
    }
    //  _////////////////////////////////////////////////_    _///////////////////////_    _____  UI  _____  Method  _____
    void GotoHome()
    {
        mGameScoreeff  = false;
        Ag.mSingleMode = false;
        Ag.NodeObj.LeaveMyself();
        if (PreviewLabs.PlayerPrefs.GetBool("BgmSoundOff"))
        {
            BgmSound.Instance.Play();
        }

        //Ag.NodeObj.UserModify ("ONLINE", statusOnly:false);
        //Ag.NodeObj.MySocket.ActionUser ();

        Ag.mGameStartAlready = true;
        dicGameSceneMenuList ["loading"].SetActive(true);

        WasUserInfo aObj = new WasUserInfo()
        {
            User = Ag.mySelf, flag = 1
        };

        aObj.messageAction = (int pInt) => {
            switch (pInt)   // 0:성공
            {
            case 0:
                Application.LoadLevel("GameScenetoMenuscene");
                break;

            case -1:
            case 4:
                return;
            }
        };
    }
示例#5
0
    //public Action ActPurchaseSuccess, ActPurchaseCancelled;
    public AmIAP()
    {
        arrProduct = new List <StoreKitProduct> ();

        StoreKitManager.productListReceivedEvent += allProducts => { // 상품 목록 받는 부분.
            Ag.LogString("received total products: " + allProducts.Count);
            ProdNumFromAppl = allProducts.Count;
            arrProduct      = allProducts;
            for (int k = 0; k < arrProduct.Count; k++)
            {
                (" Product : " + arrProduct [k].productIdentifier + "      Prc : " + arrProduct [k].price).HtLog();
            }
            Ag.LogDouble(" StoreKitManager.productListReceivedEvent ::   Done !!! ");
        };

        StoreKitManager.purchaseSuccessfulEvent += tObject => { // StoreKitTransaction Object..
            Ag.LogString("Receipt >>> " + tObject.base64EncodedTransactionReceipt.Substring(0, 10), pWichtig: true);

            AgStt.IntendedPause = false; // 초 기 화
            ReceiptOfIAP        = tObject.base64EncodedTransactionReceipt;
            TransactionID       = tObject.transactionIdentifier;
            if (ReceiptOfIAP.Length > 100)   // 구매 성공.
            {
                WasInAppPrchs aObj = new WasInAppPrchs()
                {
                    User = TheUser //, ActPurchaseSuccess = this.ActPurchaseSuccess, ActPurchaseCancelled = this.ActPurchaseCancelled
                };
                aObj.messageAction = (int pInt) => {
                    switch (pInt)   //
                    {
                    case 0:
                        WasUserInfo uObj = new WasUserInfo()
                        {
                            User = TheUser, flag = 0
                        };
                        uObj.messageAction = (int uInt) => {
                            Ag.LogString(" OK ");
                        };
                        break;
                    }
                };
                Ag.LogString(" purchaseSuccessfulEvent  WasInAppPrcs call.. ", pWichtig: true);
            }
        };

        // public static event Action<string> purchaseCancelledEvent;
        StoreKitManager.purchaseCancelledEvent += tStr => {
            AgStt.IntendedPause = false; // 초 기 화

            EventPurchaseCancelled();
            Debug.Log("purchase Canceled >>_ " + tStr);
        };
    }
    public static void InitialWASJobs(AmUser user)
    {
        WasUserInfo bObj = new WasUserInfo()
        {
            User = user, flag = 1
        };

        bObj.messageAction = (int pInt2) => {
            WasItemPrice cObj = new WasItemPrice()
            {
                User = user, DiscountOnly = false
            };
            cObj.messageAction = (int pInt3) => {
            };
        };
    }
    void WasUserinfo()
    {
        WasUserInfo aObj = new WasUserInfo()
        {
            User = Ag.mySelf, flag = 0
        };

        aObj.messageAction = (int pInt) => {
            switch (pInt)   // 0:성공
            {
            case 0:
                RanKuser();
                break;

            case -1:
            case 4:
                return;
            }
        };
    }
    public void RankInfo()
    {
        WasUserInfo aObj = new WasUserInfo()
        {
            User = Ag.mySelf, flag = 1
        };

        aObj.messageAction = (int pInt) => {
            switch (pInt)   // 0:성공
            {
            case 0:
                RanKuser();
                FriendInit();
                break;

            case -1:
            case 4:
                return;
            }
        };
    }
    //  _////////////////////////////////////////////////_    _____   Main   _____   Methods   _____
    public override void SendAction()
    {
        WasUserInfo addObj;

        Ag.LogString("WasUserUpdate :: SendAction ...   Started ...  ");
        SendStr    = "";
        SendStr    = SendStr.AddCodeKeyKKOID(User, 102);
        SendStr    = SendStr.AddKeyValue("formatVersion", 1);
        SendStr    = SendStr.AddKeyValue("etcInfo", etcInfo, false);
        SendStr    = SendStr.AddParen();
        postAction = () => {
            if (Result.result == 0)
            {
                addObj = new WasUserInfo()
                {
                    User = User, flag = 0
                }
            }
            ;
            messageAction(Result.result);
        };

        SendAndRciv();
    }
示例#10
0
    // mailbox(360) 에서 받은 msgID2. 모두 받기는 msgID1, msgID2 모두 -1
    public override void SendAction()
    {
        if (eraseAll)
        {
            msgID1 = msgID2 = -1; // 모두 받기는 msgID1, msgID2 모두 -1
        }
        Ag.LogString("WasMailErase :: SendAction ...   Started ...  ");
        SendStr = "";
        SendStr = SendStr.AddCodeKeyKKOID(User, 361);  // AddKeyValue ("serviceCode", 361);
        SendStr = SendStr.AddKeyValue("formatVersion", 1);
        //SendStr = SendStr.AddKeyValue ("userID", User.WAS.KkoID);
        //SendStr = SendStr.AddKeyValue ("key", User.WAS.WasKey);

        SendStr = SendStr.AddKeyValue("msgID1", msgID1);
        SendStr = SendStr.AddKeyValue("msgID2", msgID2, false);

        SendStr = SendStr.AddParen();

        postAction += () => {
            Ag.LogString("WasMailErase :: postAction " + RcvdStr);
            //JsonData jsUInfo = JsonMapper.ToObject (RcvdStr);

            WasUserInfo aObj = new WasUserInfo()
            {
                User = User, flag = 0
            };
            aObj.messageAction = (int pInt) => {
                Ag.LogString(" User Info ::  Result   " + Result.result);
            };

            Ag.LogString("WasMailErase :: postAction " + Result.result);
            messageAction(Result.result);
        };

        SendAndRciv();
    }
示例#11
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
    }
示例#12
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
    }