コード例 #1
0
 //다이아몬드 초기화
 private void OnGetDiamond(int num, bool isPlayAni)
 {
     if (isPlayAni)
     {
         int toNum = GM.GetInstance().Diamond;
         this.PlayGEMAni(delegate
         {
             this.txt_diamond.GetComponent <OverlayNumber>().setNum(toNum);
             Game2Manager.GetInstance()?.txt_gold.GetComponent <OverlayNumber>().setNum(toNum);
             Game1Manager.GetInstance()?.txt_gold.GetComponent <OverlayNumber>().setNum(toNum);
             FindObjectOfType <Shop>()?.txt_gold.GetComponent <OverlayNumber>().setNum(toNum);
             FindObjectOfType <G3BoardManager>()?.txt_gold.GetComponent <OverlayNumber>().setNum(toNum);
             FindObjectOfType <Achive>()?.txt_gold.GetComponent <OverlayNumber>().setNum(toNum);
             FindObjectOfType <Task>()?.txt_gold.GetComponent <OverlayNumber>().setNum(toNum);
         }, Item_Type.Boom);
     }
     else
     {
         this.txt_diamond.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
         Game2Manager.GetInstance()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
         Game1Manager.GetInstance()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
         FindObjectOfType <Shop>()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
         FindObjectOfType <G3BoardManager>()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
         FindObjectOfType <Achive>()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
         FindObjectOfType <Task>()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
     }
     AudioManager.GetInstance().PlayEffect("sound_eff_coin");
 }
コード例 #2
0
    private void OnConsumeGEM(int num)
    {
        this.txt_diamond.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
        Game2Manager.GetInstance()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
        Game1Manager.GetInstance()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
        FindObjectOfType <Shop>()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
        FindObjectOfType <G3BoardManager>()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
        FindObjectOfType <Achive>()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);
        FindObjectOfType <Task>()?.txt_gold.GetComponent <OverlayNumber>().setNum(GM.GetInstance().Diamond);

        //AudioManager.GetInstance().PlayEffect("sound_eff_coin");
    }
コード例 #3
0
    private void LoadExpUI()
    {
        this.txt_lv.GetComponent <Text>().text = GM.GetInstance().Lv.ToString();
        if (Configs.TPlayers.ContainsKey(GM.GetInstance().Lv.ToString()))
        {
            TPlayer tPlayer = Configs.TPlayers[GM.GetInstance().Lv.ToString()];
            this.img_exp.GetComponent <Image>().fillAmount = (((float)GM.GetInstance().Exp / (float)tPlayer.Exp >= 1f) ? 1f : ((float)GM.GetInstance().Exp / (float)tPlayer.Exp));
        }

        Game2Manager.GetInstance()?.set_lv();
        Game1Manager.GetInstance()?.set_lv();
        G3BoardManager.GetInstance()?.set_lv();

        FindObjectOfType <G3BoardManager>()?.set_lv();
    }
コード例 #4
0
    public void Ads_Reward()
    {
        FireBaseManager.Instance.LogEvent("Reward_End");

        switch (reward_Type)
        {
        case Reward_Type.game1Finish:
            Debug.Log("첫번째 이어하기");
            FireBaseManager.Instance.LogEvent("Puzzle_Mix_Continue_Ads");

            GM.GetInstance().SetSavedGameID(GameID);
            Game1DataLoader.GetInstance().FillLife(false);
            Game1DataLoader.GetInstance().DoFillLife();
            DialogManager.GetInstance().Close(null);

            break;

        case Reward_Type.game2Finish:
            Debug.Log("두번째 이어하기");
            FireBaseManager.Instance.LogEvent("2048_Continue_Ads");

            GM.GetInstance().SetSavedGameID(GameID);
            DialogManager.GetInstance().Close(null);
            Game2Manager.GetInstance().video();

            break;

        case Reward_Type.again:

            break;

        case Reward_Type.block:

            Game1DataLoader.GetInstance().IsPlaying = true;
            Game1Manager.GetInstance().ControlPropsPannel(true);
            Game1Manager.GetInstance().UseProps(block);
            Game1Manager.GetInstance().m_markTips = true;

            break;

        case Reward_Type.skin:
            GM.GetInstance().SetSkinData(this.SkinID, 2);
            GM.GetInstance().SetSkinFreeTime(this.SkinID, DateTime.Now);
            //AppsflyerUtils.TrackBuySkin(this.SkinID, 1);
            Action <int> expr_38 = SkinUnLock.Instance.OnUnlockSuccess;
            if (expr_38 != null)
            {
                expr_38(this.SkinID);
            }
            DialogManager.GetInstance().Close(null);
            break;

        case Reward_Type.stimulate:

            int rans = UnityEngine.Random.Range(10, 100);
            GM.GetInstance().AddDiamond(rans);
            TaskData.GetInstance().Add(100105, 1, true);

            DateTime GiftTime = DateTime.Now.AddMinutes(10);
            DataManager.Instance.state_Player.LocalData_Main_Time = GiftTime.ToString();
            DataManager.Instance.Save_Player_Data();

            FindObjectOfType <MainScene>().Set_Timer();

            DotManager.GetInstance().CheckAds();

            break;

        case Reward_Type.Achive:

            if (!AchiveData.GetInstance().Finish(achive_type))
            {
                return;
            }

            GM.GetInstance().AddDiamond(achive_val * 2, true);
            FindObjectOfType <Achive>().Set_BindDataToUI();
            DialogManager.GetInstance().Close(null);

            break;

        case Reward_Type.Task:
            if (!TaskData.GetInstance().Finish(achive_type))
            {
                return;
            }

            GM.GetInstance().AddDiamond(achive_val * 2, true);
            FindObjectOfType <Task>().Refresh();
            DialogManager.GetInstance().Close(null);

            break;

        case Reward_Type.shop_ads:

            GiftTime = DateTime.Now.AddMinutes(10);
            DataManager.Instance.state_Player.LocalData_Shop_Time = GiftTime.ToString();
            DataManager.Instance.Save_Player_Data();

            FindObjectOfType <Shop>().ads_item.Set_Timer();

            int ran = UnityEngine.Random.Range(10, 100);
            GM.GetInstance().AddDiamond(ran);

            FireBaseManager.Instance.LogEvent("Shop_Ads");

            break;

        case Reward_Type.levelup:

            FindObjectOfType <LevelUp>().OnClickAds();


            break;

        case Reward_Type.stage:

            FindObjectOfType <G3WinDialog>().Reward();


            break;

        case Reward_Type.game:

            GiftTime = DateTime.Now.AddMinutes(10);
            DataManager.Instance.state_Player.LocalData_Game_Time = GiftTime.ToString();
            DataManager.Instance.Save_Player_Data();

            Game2Manager.GetInstance()?.Set_Timer();
            Game1Manager.GetInstance()?.Set_Timer();
            G3BoardManager.GetInstance()?.Set_Timer();

            ran = UnityEngine.Random.Range(10, 100);
            GM.GetInstance().AddDiamond(ran);

            break;

        case Reward_Type.coin:
            ran = UnityEngine.Random.Range(10, 100);
            GM.GetInstance().AddDiamond(ran);
            break;

        case Reward_Type.Daily:

            FindObjectOfType <Activity>().OnClickAds();


            break;

        case Reward_Type.gift:
            FindObjectOfType <RewardPopup>().Get_Gift();

            break;

        default:
            break;
        }
    }
コード例 #5
0
    public void Close(Action callfunc = null)
    {
        AudioManager.GetInstance().PlayEffect("sound_eff_popup_close");

        switch (PlayerPrefs.GetInt("MyGame", 0))
        {
        case 1:

            if (Game1DataLoader.GetInstance() != null)
            {
                if (!Game1DataLoader.GetInstance().IsPlaying)
                {
                    switch (Game1DataLoader.GetInstance().CurPropId)
                    {
                    case 1:
                        Debug.Log("아이템 1");
                        Game1DataLoader.GetInstance().CurPropId = 0;
                        Game1Manager.GetInstance().ControlPropsPannel(true);
                        return;

                    case 2:
                        Debug.Log("아이템 2");
                        Game1DataLoader.GetInstance().CurPropId = 0;
                        Game1Manager.GetInstance().ControlPropsPannel(true);
                        return;

                    case 3:
                        Debug.Log("아이템 3");
                        Game1DataLoader.GetInstance().CurPropId = 0;
                        Game1Manager.GetInstance().ControlPropsPannel(true);
                        return;
                    }
                }
            }

            break;

        case 0:

            if (G2BoardGenerator.GetInstance() != null)
            {
                G2BoardGenerator.GetInstance().CurPropId = 0;
                G2BoardGenerator.GetInstance().IsPuase   = false;
                Game2Manager.GetInstance().ControlPropsPannel(true);
            }


            break;

        case 2:

            break;
        }

        if (this.m_childs.Count <= 0)
        {
            return;
        }

        Debug.Log(m_childs.Count);

        Debug.Log(m_childs.Peek().child.name);


        DialogManager.DialogData _dialogData = this.m_childs.Pop();

        _dialogData.child.transform.DOLocalMove(new Vector3(0, -2000, 0), 0.3f).SetEase(Ease.InBack)
        .OnComplete(
            delegate
        {
        });

        FindObjectOfType <MainScene>().Open_Icon();

        UnityEngine.Object.Destroy(_dialogData.parent, 0.3f);



        if (callfunc != null)
        {
            callfunc();
        }
    }