Beispiel #1
0
 void Awake()
 {
     if (!instance)       //정적으로 자신을 체크합니다.
     {
         instance = this; //정적으로 자신을 저장합니다.
     }
 }
 //다이아몬드 초기화
 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");
 }
Beispiel #3
0
    void Awake()
    {
        EventManager.AddListener <ButtonActionEvent>(ButtonActionHandler);
        EventManager.AddListener <SelectCharacterEvent>(SelectCharacterHandler);
        EventManager.AddListener <SelectGameEvent>(SelectGameHandler);

        //initialization of this code
        //find the reference of code by searching children
        _Game1Manager = GetComponentInChildren <Game1Manager>();
        _Game2Manager = GetComponentInChildren <Game2Manager>();
    }
    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");
    }
Beispiel #5
0
    private void Awake()
    {
        _ResumeButton.AddComponent <Button>().onClick.AddListener(delegate {
            PauseHandler(false);
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.YES, false));
        });
        _ExitButton.AddComponent <Button>().onClick.AddListener(delegate {
            PauseHandler(false);
            ExitHandler();
            EventManager.TriggerEvent(new SFXPlayEvent(SfxType.NO, false));
        });

        _Manager = GameObject.Find("Game2Manager").GetComponent <Game2Manager>();
    }
    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();
    }
Beispiel #7
0
 private void Awake()
 {
     Game2Manager.m_instance = this;
 }
Beispiel #8
0
    //游戏结束判断
    //public bool flag = false;


    void Awake()
    {
        Instance = this;
    }
    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;
        }
    }
Beispiel #10
0
 private void Awake()
 {
     _Manager = GetComponent <Game2Manager>();
 }
    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();
        }
    }
Beispiel #12
0
 private void Awake()
 {
     rb                  = GetComponent <Rigidbody2D>();
     _Manager            = GameObject.Find("Game2Manager").GetComponent <Game2Manager>();
     _DecreaseTimeEffect = _Manager.DurationBarEffect;
 }