void RegistProcess()
    {
        if (!Ag.mGuest && (Ag.mySelf.WAS.KkoID == null && Ag.mySelf.WAS.KkoID.Length < 8))
        {
            Ag.LogIntenseWord("  Regist Error ....    >>>>>    if (!Ag.mGuest && (Ag.mySelf.WAS.KkoID == null && Ag.mySelf.WAS.KkoID.Length < 8)) {  ");
            return;
        }

        WasRegist aObj = new WasRegist()
        {
            User = Ag.mySelf
        };

        aObj.messageAction = (int pInt) => {
            switch (pInt)   // 0:성공
            {
            case 0:
            case 1:
            case 7:
                Ag.LogIntenseWord(" Regist : Success ");
                RegistLoginWas();
                //StNet.Login(Ag.mySelf, out goToLogin);
                break;

            case -1:
            case 4:
                break;
            }
        };
    }
示例#2
0
    //  _////////////////////////////////////////////////_    _____   Action   _____    상품 리스트 가져오기    _____
    public void ProductRequest()
    {
        Ag.LogIntenseWord("Product Request ");
        var productIdentifiers = new string[] {
            "com.appsgraphy.kvsskakao.cash0030_test",
            "com.appsgraphy.kvsskakao.cash0050_test",
            "com.appsgraphy.kvsskakao.cash0100_test",
            "com.appsgraphy.kvsskakao.cash0330_test",
            "com.appsgraphy.kvsskakao.cash0600_test",
            "com.appsgraphy.kvsskakao.cash1300_test",
            "com.appsgraphy.kvsskakao.popupstore01_test",
            "com.appsgraphy.kvsskakao.popupstore02_test",
            "com.appsgraphy.kvsskakao.popupstore03_test",
            "com.appsgraphy.kvsskakao.popupstore04_test",
            "com.appsgraphy.kvsskakao.popupstore05_test",
            "com.appsgraphy.kvsskakao.popupstore06_test",
            "com.appsgraphy.kvsskakao.popupstore07_test",
            "com.appsgraphy.kvsskakao.popupstore08_test"

//            "com.appsgraphy.psykickbattlekakao.cash0500",
//            "com.appsgraphy.psykickbattlekakao.cash1000",
//            "com.appsgraphy.psykickbattlekakao.cash1000",
//            "com.appsgraphy.psykickbattlekakao.cash1000"
        };

        StoreKitBinding.requestProductData(productIdentifiers);
    }
    void Btn_Fun_PointBuyOk()
    {
        dicMenuList ["CenterCircle"].SetActive(true);
        dicMenuList ["popup_buypoint"].SetActive(false);
        WasPurchaseGold aObj = new WasPurchaseGold()
        {
            User = Ag.mySelf, Gold = BuyGold
        };

        aObj.messageAction = (int pInt) => {
            dicMenuList ["CenterCircle"].SetActive(false);
            switch (pInt)   // 0:성공, -1:캐쉬 부족, 1:잘못된 단위
            {
            case 0:
                //PopupAfterUserCash();
                Ag.LogString(" result : Success ");
                return;

            case -1:
                //MenuCommonOpen ("Ui_Popup","havenotplayball",false);
                MenuCommonOpen("Ui_popup", "havenotcash", true);
                Ag.LogIntenseWord(" result : Cash Not enough ");

                return;

            case 1:
                Ag.LogIntenseWord(" result : Wrong Unit ");
                return;
            }
        };
    }
    public NodeActions(AmUser myAmUser)
    {
        MySocket = new NodeSocket(myAmUser.WAS.KkoID);

        MyUser = myAmUser;

        Ag.LogIntenseWord("NodeActions ::  Creating   >>>>>>>     " + MySocket.mName + "      <<<<<<<   ");

        MySocket.dlgtConnect += () => {
            MySocket.ActionUser();
        };

        MySocket.dlgtJoinAsVisitor += () => {
            if (AmHost.HasValue)
            {
                Ag.LogString(MySocket.mName + "_____  AmHost.HasValue    _____   " + AmHost.Value + " will be set as                 false   ");
            }
            AmHost = false;
        };

        MySocket.dlgtReverseHostVstr += () => {
            Ag.LogIntenseWord(MySocket.mName + "   MySocket.dlgtReverseHostVstr += () =>  From " + AmHost);
            AmHost = !AmHost;
        };

        MakeConnect();
    }
示例#5
0
    void SetTimerLogin()
    {
        Ag.LogIntenseWord(" Set Timer  @  Login  ");

        if (sysTimer != null)
        {
            sysTimer.Stop();
            sysTimer = null;
            //"  Timer  Reset !!! ".HtLog ();
        }

        sysTimer          = new Timer();
        sysTimer.Elapsed += (object sender, ElapsedEventArgs e) => {
            Ag.LogIntenseWord("   Login   Time out  .... Wifi <--> LTE     Failure       >>>>>    ");

            Ag.NetExcpt.ConnectLossSignalGone = true;  // popup open..

            //   Error Popup  Show ...  " Login Fail ...  go to start "..
//            mPopup2.SetActive (true);
//            mRscrcMan.FindChild (mPopup2, "alert_networkerror", true);
//
            sysTimer.Enabled = false;
            sysTimer         = null;
        };
        sysTimer.Interval = 40000; // milli second ..
        sysTimer.Enabled  = true;
    }
示例#6
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();
        };
    }
    //  _////////////////////////////////////////////////_    _____   Creation   _____   Methods   _____
    public override void Start()
    {
        Ag.LogIntenseWord("NetworkManager :: Creation ..... ");
        mInterbal = INT_REST;

        if (AgStt.NetManager == null)
        {
            AgStt.NetManager = this;
            DontDestroyOnLoad(this.gameObject);
        }
        else
        {
            Destroy(gameObject);
        }

        if (Ag.mIsDebug)
        {
            GitIgnoreThis.GitIgnoreSetup();
        }

        #if UNITY_IPHONE
        if (Application.platform == RuntimePlatform.IPhonePlayer)
        {
            AgStt.FpLoginIOS.CheckRootingJailbreak();
        }
        #endif

        AgStt.IntendedPause = false;

        GenState();
        myGUI.SetColumns(2, 5);
        BotGUI.SetColumns(1, 12);
    }
    public void SetFrame(int eaX, int eaY, bool reverse, float[] xyTchFrame)  // 2ea of [ x, y, x, y ]
    {
        bool    reverseInfo = reverse;
        Vector3 vecOri, vecMax; // 스크린 좌하/우상 좌표 가져오기. (월드 좌표계로 변환)

        muiCam.GetComponent <UICam> ().GetWorldPointsOfCurScreen(out vecOri, out vecMax);
        //Ag.LogDouble (" TileUITest ::     Screen World Points .. " + vecOri.LogWith ("world 1") +
        //              vecMax.LogWith ("world 2") + Ag.mgScrX.LogWith ("ScrX") + Ag.mgScrY.LogWith ("ScrY"));
        AgTile worldRect = new AgTile(vecOri, vecMax);

        Vector3 ll = new Vector3(worldRect.GetCodiFromOrigin(IsX: true, Ratio: xyTchFrame [0]),
                                 worldRect.GetCodiFromOrigin(IsX: false, Ratio: xyTchFrame [1]), 0),
                ur = new Vector3(worldRect.GetCodiFromOrigin(IsX: true, Ratio: xyTchFrame [2]),
                                 worldRect.GetCodiFromOrigin(IsX: false, Ratio: xyTchFrame [3]), 0),
                fll = new Vector3(worldRect.GetCodiFromOrigin(IsX: true, Ratio: xyTchFrame [4]),
                                  worldRect.GetCodiFromOrigin(IsX: false, Ratio: xyTchFrame [5]), 0),
                fur = new Vector3(worldRect.GetCodiFromOrigin(IsX: true, Ratio: xyTchFrame [6]),
                                  worldRect.GetCodiFromOrigin(IsX: false, Ratio: xyTchFrame [7]), 0);

        Ag.LogIntenseWord(" CuMiManager :: SetFrame At  " + fll.LogWith("Frame") + fur.LogWith("Frame"));

        mFrame       = new AgTile(null, eaX, eaY, fll, fur, mFrmOpt.optVert, reverseInfo);
        mTchArea     = new AgTile(mFrame, eaX, eaY, ll, ur, mFrmOpt.optVert, reverseInfo);
        mFrameLength = (Vector3.Scale((ll - ur), myDirect)).magnitude;

        Ag.LogIntenseWord("CuUiManager :: SetFrame  @ " + ll + " to " + ur + myDirect.LogWith("Dir") +
                          mFrameLength.LogWith("FrameLength") + mScreenLength.LogWith("ScreenLength"));
    }
    //  _////////////////////////////////////////////////_    _____  Matching  _____   Coroutine   _____
    IEnumerator RandomAppliedAndWaitForEnemy()   //BotMatching ()
    {
        Ag.LogIntenseWord(Ag.CoroutineSign + "    .... RandomAppliedAndWaitForEnemy  :: ");
        // 15 초 기다렸다가 매칭이 되었으면 그냥 패스.. 아니면 봇과 매칭.
        yield return(new WaitForSeconds(15f));   //MatchingFlag = true;

        Ag.LogIntenseWord(Ag.CoroutineSign + "   After 15 Sec ....  Menu... KickOff Ready    >>   Flag :: ");
        if (Ag.GameStt.ExchangeParsedForGominjung)
        {
            Ag.LogDouble("   Game already Started... Bot NO.. ::   ");
        }
        else
        {
            Ag.mVirServer.maiGradeOfBot = 0;
            Ag.NodeObj.CancelRandomStartGameWithBot();
        }
        // 2 초 후에 봇과 대전 / 패스
        yield return(new WaitForSeconds(2f));

        if (Ag.GameStt.ExchangeParsedForGominjung)
        {
            Ag.LogDouble(Ag.CoroutineSign + "  Just Matching ... Not with Bot  ...  ");
        }
        else   // Un usual case ...  !!!!!   Exchange is too late !!!
        {
            Ag.LogDouble("   RandomAppliedAndWaitForEnemy    ::  ExchangeParsedForGominjung is false  >>>  Exception  step ..  ");
            //if (!Ag.mSingleMode)
            //  Btn_Fun_MatchCancleAndGoOut ();
        }
    }
 //  _////////////////////////////////////////////////_    _____   Network   _____   Methods   _____
 public void StopNetwork()
 {
     Ag.LogIntenseWord("NetworkManager :: StopNetwork   " + myName);
     mThreadEnd = true;
     //mInterbal = INT_REST;   // Time Interbal Set <><>
     mStt.SetStateWithNameOf("Online");
 }
 public void CoolTimeChooseOneMoreGameWin()  // I choose try one more game ...
 {
     Ag.LogIntenseWord("  CoolTimeChooseOneMoreGameWin     Reset ...    ");
     etcInfoObj.DtContWin = Ag.Now().AddSeconds(AgStt.CTContWin + 1);
     etcInfoObj.ShowMyself();
     UpdateEtcInfoObj("CoolTimeChooseOneMoreGameWin");
 }
    //public bool IsOK { get { return WAS && Node; } }
    public NetException()
    {
        ConnectLossAct += () => { // WAS Error  or    Time out ...  Lte <--> Wifi
            Ag.LogIntenseWord(" Connection Loss Event ");
            // Gaming ...
            if (Ag.CurrentScene == "GAME")  // ignore ? send leave..  timeout...   //return;
            {
                Ag.NodeObj.LeaveMyself();
            }
            ConnectLossSignalGone = true; // popup open..
        };                                // mUIpopup.SetActive (true);  // NetworkPopup.cs 에서 처리함.

        NodeConnectionLossAct = () => {
            Ag.LogIntenseWord(" Connection Loss Event   @  Node ");

            AgStt.NodeClose();

            // Gaming ...
            if (Ag.CurrentScene == "GAME")
            {
                Ag.LogDouble(" Node Connection Loss Evnt  >>> In GAME <<     .....  _____ ");
                ConnectLossSignalGone = true;
                return;
            }
            // Auto Restart Node ....
            AgStt.NodeOpen();
            Ag.LogDouble(" NetException :: Node   ....   End    .....  _____ ");
        };
    }
示例#13
0
    public bool ParseCards(JSONNode pData)
    {
        Ag.LogStartWithStr(1, " [< AmUserNet.cs >]  <<<<<   ParseCards   >>>>>   >>  " + pData.Count);
        pData.ToString().HtLog();
        try {
            arrCard.Clear();
            for (int k = 0; k < pData.Count; k++)
            {
                Ag.LogIntense(1, true);
                Ag.LogString(pData [k].ToString() + "   k  :  " + k);
                AmCard aObj = new AmCard();

//                if (k == 0) { // 임 시 로 키 퍼 세 팅.
//                    aObj.WAS.isKicker = false;
//                    //polyNum = 101;
//                } else
//                    aObj.WAS.isKicker = true;

                //if (aObj.WAS.ParseFrom (pData [k]))
                aObj.WAS.WasCardParse(pData [k]);
                aObj.ScouterParse();
                arrCard.Add(aObj);
            }
        } catch {
            Ag.LogIntenseWord(" [< AmUserNet.cs >]       Parse <<<<<   ParseCards   >>>>>  E R R O R  :: ");
            return(false);
        }
        return(true);
    }
示例#14
0
    public void InsertAt(GameObject iObj)
    { // iObj is Alien
        Ag.LogIntenseWord(" Insert At " + gameObject.name + "  With : " + iObj.name);
        //mPrevGobj.CellCs ().ShowMySortInfo ();
        //GameObject pre4debug = mPrevGobj;

        Pstn.AmIAnimating = true;

        CuCell iObjCs = iObj.CellCs();

        if (mPrevGobj == null)
        {
            iObjCs.mSortNum = 0;
        }
        else
        {
            mPrevGobj.CellCs().mNextGobj = iObj;  // Replace my position..
            iObjCs.mSortNum = mSortNum;
        }
        iObjCs.mPrevGobj = mPrevGobj;  // it can be null.
        iObjCs.mNextGobj = gameObject; // myself..
        mPrevGobj        = iObj;

        if (mPrevGobj == null)
        {
            RearrangeSortNum(iObj);
        }
        else
        {
            RearrangeSortNum(mPrevGobj);
        }
    }
示例#15
0
    public void GameTurnBot(int turnN, AmCard EnemCard)
    {
        //Ag.LogIntenseWord ("  Value at Bot   " + " " + Direction + " " + " " + Skill + " " + Ag.mgEnemDirec + " " + Ag.mgEnemSkill);
        //Ag.LogDouble (" NodeActions :: GameTurnBot   ...  turn : " + turnN + "  EnemCard : " + EnemCard.WAS.grade + "  /  " + EnemCard.WAS.level);
        NodeGameTurnRslt gameTurn = new NodeGameTurnRslt()
        {
            roll       = Ag.mgIsKick ? "KICK" : "KEEP",
            direction  = Direction,
            skill      = Skill,
            turnNum    = turnN,
            sessionKey = MySocket.sessionKey,
            grade      = CurMyCard.WAS.grade,
            level      = CurMyCard.WAS.level
        };

        MySocket.arrGameSend.Add(gameTurn);
        NodeGameTurnRslt enemTurn = new NodeGameTurnRslt()
        {
            roll       = !Ag.mgIsKick ? "KICK" : "KEEP",
            direction  = Ag.mgEnemDirec,
            skill      = Ag.mgEnemSkill,
            turnNum    = turnN,
            sessionKey = MySocket.sessionKey,
            grade      = EnemCard.WAS.grade,
            level      = EnemCard.WAS.level
        };

        MySocket.arrGameRcvd.Add(enemTurn);

        Ag.LogIntenseWord(" NodeActions :: GameTurnBot   arrGameSend.count : " + MySocket.arrGameSend.Count + "  Rcvd : " + MySocket.arrGameRcvd.Count);
    }
示例#16
0
    public void TestEncript()
    {
        //  _////////////////////////////////////////////////_    _____  Test  _____    Encript   _____
        Ag.LogString("//  _////////////////////////////////////////////////_    _____  Test  _____    Encript   _____");
        UTAES.AESEncrypt128("1~`aA+_';\"지금").HtLog();
        Ag.LogNewLine(3);

        ("1~`aA+_';\"" + WWW.EscapeURL("지금")).HtLog();
        UTAES.AESEncrypt128("1~`aA+_';\"%EA%B0%80").HtLog();   //+ WWW.EscapeURL("가")).HtLog();

        string encrpt = UTAES.AESEncrypt128("This is test string   ");

        encrpt = UTAES.AESDecrypt128(encrpt);
        Ag.LogIntenseWord("  UTAES Encript >> " + encrpt);

        encrpt = UTAES.AESEncrypt128("1~`aA+_';\"%EA%B0%80", true);
        encrpt = UTAES.AESDecrypt128(encrpt, true);
        Ag.LogIntenseWord("  UTAES  private Encript >> " + encrpt);

        encrpt = UTAES.AESEncrypt128("1~`aA+_';\"지금", true);
        encrpt = UTAES.AESDecrypt128(encrpt, true);
        Ag.LogIntenseWord("  UTAES  private Encript >> " + encrpt);

        Ag.LogDouble("  AESEncrypt128    Test              >>>>>>>>>>>>>>>>>>>>>>>   .... >>>>       _____  End   >>>  ");
    }
示例#17
0
    public void Initialize()
    {
        mTurn = mRound = 0;

        System.Random rObj   = new System.Random();
        int           ranNum = rObj.Next(111);
        int           remain = ranNum % 2;

        Ag.mgSelfWinNo = Ag.mgEnemWinNo = 0;
        Ag.mgIsKick    = mMyAdvantage = (remain == 0);

        Ag.myEnem.CopyTextureFrom(Ag.mySelf);

        ("  AmServer :: Initialize      Is MY Advantage ??? " + mMyAdvantage).HtLog();

//        if (mMyAdvantage) {
//            Ag.myEnem.mCurPlayer = Ag.myEnem.GetCurrentKeeper ();  //Ag.mySelf.GetCurrentKeeper();
//            Ag.mySelf.mCurPlayer = Ag.mySelf.GetPlayerOrderOf (1);
//        } else {
//            Ag.myEnem.mCurPlayer = Ag.myEnem.GetPlayerOrderOf (1);
//            Ag.mySelf.mCurPlayer = Ag.myEnem.GetCurrentKeeper ();
//        }
        //Ag.myEnem.mNick = "PSYKICK";
        Ag.myEnem.myRank.mCountry = 0;

        Debug.Log("Enemy Player Uno : " + Ag.myEnem.mCurPlayer.mPlayerUNO);
        Ag.LogIntenseWord("Server Init : My Advantage :: " + mMyAdvantage);
    }
    public bool Parse(JSONNode jsNd)
    {
        Ag.LogStartWithStr(1, "   WasUserEtcInfo :: Parse  with      " + jsNd.ToString());
        bool rslt = true;

        try {
            string sTryA, sTryS;
            rslt = (jsNd.ParseTo("FGame", out FGame, "ContLoseNum", out ContLoseNum, "DailyChkMon", out DailyChkMon) &&
                    jsNd.ParseTo("DailyChkDay", out DailyChkDay, "GameNumToday", out GameNumToday, "HeartPopup", out HeartPopup) &&
                    jsNd.ParseTo("DmeSingleTryA", out sTryA, "DmeSingleTryS", out sTryS) &&
                    jsNd.ParseTo("SingleTry", out SingleTry, "HeartRemainSec", out HeartRemainSec));
            DmeSingleTryA = new AmDayMonthEvent(sTryA, "SingleTry A");
            DmeSingleTryS = new AmDayMonthEvent(sTryS, "SingleTry S");
        } catch {
            Ag.LogIntenseWord("WasUserEtcInfo    Error      in  FGame, ContLoseNum, DailyChkMon,   etc    ");
        }
        try {                                                                // Cool Time Info ...
            rslt      = jsNd.ParseTo("CTimeHeartSet", out CTimeHeartSet, "CTimeScout", out CTimeScout, "CTimeContWin", out CTimeContWin);
            DtHeart   = DateTime.FromFileTimeUtc(long.Parse(CTimeHeartSet)); //  UtTimestamp.ToDateTime (int.Parse (CTimeHeartSet));
            DtScout   = DateTime.FromFileTimeUtc(long.Parse(CTimeScout));    // UtTimestamp.ToDateTime (int.Parse (CTimeScout));
            DtContWin = DateTime.FromFileTimeUtc(long.Parse(CTimeContWin));  // UtTimestamp.ToDateTime (int.Parse (CTimeContWin));
        } catch {
            SetCTnow();
        }
        try {
            rslt      = jsNd.ParseTo("CTimePosting", out CTimePosting);
            DtPosting = DateTime.FromFileTimeUtc(long.Parse(CTimePosting));
        } catch {
            DtPosting = DateTime.Now - TimeSpan.FromHours(24);
        }
        return(rslt);
    }
示例#19
0
    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();
        };
    }
示例#20
0
    public void RegistLoginWas()
    {
        Ag.LogIntenseWord("  RegistLoginWas  KKO  ID ::::::  " + Ag.mySelf.WAS.KkoID);

        WasLogin aObj = new WasLogin()
        {
            User = Ag.mySelf, osVer = "1.1"
        };

        aObj.messageAction = (int pInt) => {
            switch (pInt)   // 0:성공
            {
            case 0:
                mMainFlag = true;
                mPushLabel.SetActive(true);
                mPushLabelLoadName.SetActive(true);
                mPushLabelLoadName.GetComponent <UILabel> ().text = WWW.UnEscapeURL("%EA%B2%BD%EA%B8%B0%EC%9E%A5%EC%97%90%20%EC%9E%85%EC%9E%A5%EC%A4%91%EC%9E%85%EB%8B%88%EB%8B%A4.");
                RegistUserInfo();
                Ag.mySelf.WAS.KkoNick     = StcPlatform.PltmNick;
                Ag.mySelf.KkoNickEncode   = WWW.EscapeURL(StcPlatform.PltmNick);
                Ag.mySelf.TeamNameEncoded = WWW.EscapeURL(Ag.mySelf.WAS.TeamName);
                Ag.mySelf.HeartSetMax();
                break;

            case -1:
            case 4:
                mMakeGudan.SetActive(true);   // 사용자 등록 화면을 띄운다.
                mPushLabel.SetActive(false);
                mPushLabelLoadName.SetActive(false);
                //mRscrcMan.FindGameObject("Ui_camera/Camera/Ui_title/loding_alert1",false);
                Ag.mySelf.HeartSetMax();
                return;
            }
        };
    }
示例#21
0
//    public IEnumerator Awake ()
//    {
//        return 0;
//        //base.Awake ();
//        //DontDestroyOnLoad (this.gameObject);
//    }
    // Use this for initialization



    public override void Start()
    {
        //Ag.GameStt.TitleSceneBegan ();

        base.Start();
        //CheckWasServerVision ();
        //Debug.Log ("Getbool" + PreviewLabs.PlayerPrefs.GetBool ("BgmSoundOff"));
        Screen.sleepTimeout = SleepTimeout.NeverSleep;

        #if UNITY_IPHONE
        NotificationServices.RegisterForRemoteNotificationTypes(RemoteNotificationType.Alert | RemoteNotificationType.Badge | RemoteNotificationType.Sound);
        Ag.LogIntenseWord("NotificationServices.  Register For Remote NotificationTypes  ");
        #endif

        ("  Title :: Start    ").HtLog();
        //Ag.mFBOrder = "ConNet";
        GameInit();
        StartCoroutine(WaitAndPrint());
        JCE.JceUrgentNoticePT(Ag.mySelf);
        JCE.JceTextNoticePT(Ag.mySelf);


        if (AgUtil.IsLGeVuModel())
        {
            Screen.SetResolution((Screen.height / 2) * 3, Screen.height, true);
        }
    }
    public override void Start()
    {
        Ag.LogIntenseWord(" UnitTest.cs :: Start ");
        myGUI = new AmUI();
        myGUI.SetColumns(2, 20);
        mTimeLooseAtStartPoint = 0.5f;
        base.Start();

        //GameObject gObj = AgStt.Dic ["some"] ["anoth"];

        // Test ID Setting ....    WAS, Node     related ......    etc...

//        Stadium = FindGameObject ("prefab_Polygon/Stadium/Stadium2", true);
//        Stadium = FindGameObject ("Stadium2", true);
//        GetPrefabAt ("prefab_Polygon/Stadium", "Stadium2");// Resources.Load<GameObject> ( "prefab_Polygon/Stadium/Stadium2");
//        StartCoroutine (CrtnMethod ());


        Ag.LogString("//  _////////////////////////////////////////////////_    _____  Test  _____   Test Started   _____");

        MtCompact compObj = new MtCompact(24);

        compObj.AddNum(6);  // total num ... including this ..
        compObj.AddNum(12);
        compObj.AddNum(9);
        compObj.AddNum(23);
        compObj.AddNum(0);
        compObj.AddNum(12);

        compObj.ParseSelf();

        Ag.LogIntense(5, false);
    }
示例#23
0
 public void ShowLevel()
 {
     try {
         (" AmDirection ~~~ mLevel  :  " + mLevel [0] + " ,  " + mLevel [1] + " ,  " + mLevel [2] + " ,  " + mLevel [3]).HtLog();
     } catch {
         Ag.LogIntenseWord(" AmDirection :: ShowLevel  ...   has No Level  ...   ERROR ... ");
     }
 }
示例#24
0
    //private Hashtable dicOneLog = new Hashtable();
    //private IDictionary<int, string> dicOneLog =
    //new IDictionary<int, string>();
    public AgTime()
    {
        //Ag.LogIntenseWord("  AgTime is Generated  ");

        dlgtFinished += delegate {
            Ag.LogIntenseWord(" Log Event ");
        };
    }
示例#25
0
 public AmCostume(JSONNode pJson)
 {
     try {
         ParseFrom(pJson);
     } catch {
         Ag.LogIntenseWord(" AmCostume :: AmCostume ()    ____ E R R O R   in  Parsing   ..  ..   catch   .....   ");
     }
 }
    /// <summary>
    /// Kickoff_ready
    /// </summary>

    void Btn_Fun_MatchRequire()  // 준비하기
    {
        Ag.LogIntenseWord("   Btn_Fun_MatchRequire  >>>>  ...     >>   Flag :: ");

        //MatchingFlag = false;


        SortBtnInitSet();

        Ag.NodeObj.UserModify("ONLINE", statusOnly: true);

        string TimeNow = PreviewLabs.PlayerPrefs.GetString("ReviewStampTime");

        mBackDepthFlag = true;

        if (AgStt.mgGameTutorial)
        {
            Application.LoadLevel("GameScene");
            return;
        }
        if (TimeNow == null || TimeNow.Length < 5)
        {
            TimeNow = "1390441587486";
        }
        int ranNum = AgUtil.RandomInclude(1, 5);

        if (Ag.mySelf.WAS.reviewEvent == 0 && Ag.mySelf.myRank.WAS.winNum > 3 && ranNum == 1 && Ag.UnixTimeStampToDateTimeAddmili(double.Parse(TimeNow)).AddDays(1) < System.DateTime.Now && Ag.CurStorePlfm == StorePlfm.GooglePlay)
        {
            MenuCommonOpen("popup_review", "Ui_popup", true);
        }

        SendWasCardupdate();
        mMenuName = "Btn_Fun_MatchRequire";
        if (Ag.Uniform)
        {
            Ag.Uniform = false;
            if (!PutonNotbuyUniform())
            {
                return;
            }
        }
        dicMenuList ["MainCamera"].SetActive(false);
        dicMenuList ["Ui_team"].SetActive(false);
        dicMenuList ["Ui_lobby"].SetActive(false);
        dicMenuList ["Ui_kickoff"].SetActive(true);
        Btn_Fun_DrinkItem();
        Ag.mySelf.arrUniform [0].SetColorInfoString();
        Ag.mySelf.arrUniform [1].SetColorInfoString();

        if (Ag.mGuest)   // 게스트 모드일때는 친구리스트 안불러옴
        {
            dicMenuList ["kakao_sync_kickoff"].SetActive(true);
        }
        else
        {
            StartCoroutine(CoruMatchRequire());
        }
    }
示例#27
0
 void StopTimer()
 {
     Ag.LogIntenseWord(" >>>>>   Stop Timer  @  Login   Wifi <--> LTE   >>>>   End    ");
     if (sysTimer != null)
     {
         sysTimer.Stop();
         sysTimer = null;
     }
 }
    public override void SendAction()
    {
        Ag.LogString("WasUniformUpdate :: SendAction ...   Started ...  ");

        if (partOfAll == null)
        {
            partOfAll = new List <AmUniform> ();

            for (int k = 0; k < User.arrUniform.Count; k++)
            {
                if (k == 0 || User.arrUniform [k].mustUpdate)
                {
                    partOfAll.Add(User.arrUniform [k]);
                }
            }
        }

        SendStr = "";
        SendStr = SendStr.AddCodeKeyKKOID(User, 320);
        SendStr = SendStr.AddKeyValue("formatVersion", 1);
        string unifArr = "";

        int sendNum = partOfAll.Count > 8 ? 8 : partOfAll.Count;

        Ag.LogDouble("  Update  >>> ....      Remain >>> " + sendNum);

        for (int i = 0; i < sendNum; i++)
        {
            AmUniform uObj = partOfAll [i];
            //Ag.LogString (" Must Update ?? " + uObj.mustUpdate);
            //if (uObj.mustUpdate || i == 0)
            unifArr += uObj.ToJsonStr() + " , ";
        }

        partOfAll.RemoveRange(0, sendNum);

        unifArr = unifArr.Substring(0, unifArr.Length - 2);
        unifArr = unifArr.AddSqreBrakt();
        SendStr = SendStr.AddArray("arrUniform", unifArr, false);

        SendStr = SendStr.AddParen();

        postAction += () => {
            Ag.LogString("WasUniformUpdate :: postAction " + Result.result);

            if (partOfAll.Count > 0)
            {
                Ag.LogIntenseWord("   Update Again ....      Remain >>> " + partOfAll.Count);
                SendAction();
            }

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

        SendAndRciv();
    }
示例#29
0
    /// <summary>
    /// 텍스트 공지사항 출력
    /// </summary>
    void TextBanner()
    {
        string pStamp;

        Ag.LogString(" MenuManager :: joycity TextBanner Count" + Joycity.arrTextNotice.Count);
        for (int i = 0; i < Joycity.arrTextNotice.Count; i++)
        {
            GameObject Gobj;

            JceTextNotice curNoti = Joycity.arrTextNotice [i];
            //curNoti.IsFreqency = true;

            if (curNoti.IsFreqency)
            {
                pStamp = PreviewLabs.PlayerPrefs.GetString("JoyCityTextBannerTextFreq" + curNoti.idx);
                if (string.IsNullOrEmpty(pStamp))
                {
                    curNoti.AlreadySeenNum = 0;
                    Ag.LogDouble(" TextBanner >>>   IsFrequency..  first time  " + curNoti.frequency_time + "   AlreadySeen : " + curNoti.AlreadySeenNum);
                }
                else
                {
                    try {
                        curNoti.AlreadySeenNum = int.Parse(pStamp);
                        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/TextNotice"));
            Gobj.transform.parent = FindGameObject("Ui_camera/Camera", true).transform;
            Gobj.GetComponent <UIAnchor> ().panelContainer = FindGameObject("Ui_camera", true).gameObject.GetComponent <UIPanel> ();
            Gobj.transform.localPosition = new Vector3(0, 0, -1000 - i * 60);
            Gobj.transform.localScale    = new Vector3(1, 1, 1);
            Gobj.GetComponent <CloseThisObject> ().mTimestamp = curNoti.timestamp;

            Gobj.name = "JoyCityTextBanner" + curNoti.idx;
            Gobj.GetComponent <CloseThisObject> ().mUrl = Joycity.arrTextNotice [i].url;
            Ag.LogString("Joycity.arrTextNotice [i].url" + Joycity.arrTextNotice [i].url, false);

            Gobj.GetComponent <CloseThisObject> ().JceNotiObj = curNoti;
            Gobj.transform.FindChild("Label_content").gameObject.GetComponent <UILabel> ().text = curNoti.content;
            Gobj.transform.FindChild("Label_title").gameObject.GetComponent <UILabel> ().text   = curNoti.title;
            mRscrcMan.AddComponentUISendMessage(mRscrcMan.FindChild(Gobj, "btn_close", true), Gobj, "DestoryTextObj");
            mRscrcMan.AddComponentUISendMessage(mRscrcMan.FindChild(Gobj, "btn_detail", true), Gobj, "OpenUrl");
            mRscrcMan.AddComponentUISendMessage(mRscrcMan.FindChild(Gobj, "btn_ok", true), Gobj, "DestoryTextObj");
        }
    }
    void MyObjectBecameAlien_DelegateSet(Vector3 pWorldPo)
    { //if (muiSelectedObj.CellCs ().mAlienArrived.Value) { // Arrived ..
        muiSelectedObj.CellCs().SetCurrPosi(pWorldPo);
        muiSelectedObj.CellCs().mAlienArrived = false;

        EventSetAlienToTouchManager(muiSelectedObj);
        mAlienPrev = muiSelectedObj.CellCs().mPrevGobj;
        mAlienNext = muiSelectedObj.CellCs().mNextGobj;

        muiSelectedObj.CellCs().dlgtAlien += () => {
            switch (muiOption.mMethodBtwWagu)
            {
            case "SWAP":
                Ag.LogIntenseWord(mName.LogWith("Wagu") + " UITileManager :: AddAlienEvent2Cell   _________   { Swap : Delegate Event } ");
                dicCell.Add(muiSelectedObj.CellCs().mSwapGobj.name, muiSelectedObj.CellCs().mSwapGobj);
                break;

            case "INSERT":
                if (mAlienPrev == null)
                {
                    mAlienNext.CellCs().mPrevGobj = null;
                    mAlienNext.CellCs().mSortNum  = 0;
                }
                else
                {
                    mAlienPrev.CellCs().mNextGobj = mAlienNext;
                }
                if (mAlienNext == null)
                {
                    mAlienPrev.CellCs().mNextGobj = null;
                }
                else
                {
                    mAlienNext.CellCs().mPrevGobj = mAlienPrev;
                }
                if (mAlienPrev == null)
                {
                    mAlienNext.CellCs().RearrangeSortNum(mAlienNext);
                }
                else
                {
                    mAlienPrev.CellCs().RearrangeSortNum(mAlienPrev);
                }
                break;
            }

            muiSelectedObj.CellCs().mAlienArrived = null;
            dicCell.Remove(muiSelectedObj.name);
            ArrangeCells();
            muiEdgeCo = null;
            muiSelectedObj.CellCs().dlgtAlien = null;
            ReleaseProcess();
            //Ag.LogIntenseWord (mName.LogWith ("Wagu") + "  UITileManager :: AddAlienEvent2Cell >>>>    Alien Process   ____ Completed _____  ");
            SetState(UiState.NONE);
        };
    }