コード例 #1
0
ファイル: VKController.cs プロジェクト: taboo1/AlienLightFarm
    public void WallPostHandler(VkResponseRaw _raw, object[] _arguments)
    {
        if (_raw.ei == null)
        {
            //Debug.Log(_raw.text);

            PreferencesSaver.SetDatePostVk(DateTime.Now);
            library.money.AddMoney(GameplayConstants.PostVkReward);

            /*
             * if (ExternalControl.GameControl.ReferalControl.Active)
             *  ExternalControl.GameControl.ReferalControl.InviteFriendsHandler(1);
             * else
             *  ExternalControl.VK_WallPostHandler(1);
             *
             * Debug.Log("success");*/
        }
        else
        {
            /*
             * if
             * (ExternalControl.GameControl.ReferalControl.Active)
             *  ExternalControl.GameControl.ReferalControl.InviteFriendsHandler(1);
             * else
             *  ExternalControl.VK_WallPostHandler(0);
             */
            // Debug.Log("vk error: " + _raw.ei.error_msg);
        }
    }
コード例 #2
0
    public void OffAudio()
    {
        isOnAudio = false;
        library.soundButton.OffAudio();

        PreferencesSaver.SetSound(isOnAudio);
    }
コード例 #3
0
ファイル: DailyGiftMenu.cs プロジェクト: bigstupidx/DriverX
    // Use this for initialization
    void Start()
    {
        numDailyGift = PreferencesSaver.GetNextDailyGiftNum();

        libraryMenu = GameObject.FindObjectOfType <LibraryMenu>();

        giftPrefab = Resources.Load("Prefabs/UI/Gift") as GameObject;

        scrollBox.GetComponent <RectTransform>().sizeDelta = new Vector2((giftPrefab.GetComponent <RectTransform>().sizeDelta.x + borderWidth) * (DailyGiftXml.GetGiftCount() - 1) + 800, giftPrefab.GetComponent <RectTransform>().sizeDelta.y);

        for (int i = 0; i < DailyGiftXml.GetGiftCount(); i++)
        {
            Gift gift = DailyGiftXml.GetGift(i);

            GameObject giftGO = Instantiate(giftPrefab) as GameObject;
            giftGO.transform.SetParent(scrollBox.transform, false);

            RectTransform rectTransform = giftGO.GetComponent <RectTransform>();
            Vector3       ancoredPos    = rectTransform.anchoredPosition;

            ancoredPos.x = ((rectTransform.rect.width + borderWidth) * i + 400);
            rectTransform.anchoredPosition = ancoredPos;

            GiftGO giftS = giftGO.GetComponent <GiftGO>();
            giftS.SetGift(gift, i + 1);

            if (i == numDailyGift)
            {
                currentGift = gift;
                giftS.SetToday();
            }
        }
    }
コード例 #4
0
    public void RateApp()
    {
        if (!PreferencesSaver.AppIsRate())
        {
            int enterCount = PreferencesSaver.GetEnterCount();

            if (enterCount == 2 || (enterCount > 2 && enterCount % 4 == 0))
            {
                Button buttonOk = libraryMenu.windowConfirmation.button1;



                buttonOk.onClick.AddListener(
                    delegate
                {
                    Application.OpenURL(appURL);
                    PreferencesSaver.SetRateApp();
                }
                    );


                libraryMenu.windowConfirmation.Show("Если понравилась игра - сделай нам приятное. Оцени её, пожалуйста.");
            }
        }
    }
コード例 #5
0
ファイル: Power.cs プロジェクト: bigstupidx/DriverX
    public void AddPower()
    {
        PreferencesSaver.CarUpgrade(libraryMenu.carChanger.GetCurrentCarParametres().GetNumCar(), type);

        valSecond++;
        UpdateVisualize();
    }
コード例 #6
0
ファイル: EndScreen.cs プロジェクト: taboo1/AlienLightFarm
    public void UpdateScore()
    {
        int aliensCount = library.aliens.GetComponent <AlienController>().GetAlienCount();

        scoreText.text = aliensCount + "";

        int bestScore = PreferencesSaver.GetBestScore();

        if (aliensCount > bestScore)
        {
            bestScore = aliensCount;
            PreferencesSaver.SetBestScore(bestScore);
        }

        bestScoreText.text = bestScore + "";

        int currentMoney = (int)Mathf.Floor(aliensCount / GameplayConstants.MoneyDevider);

        currentMoneyText.text = currentMoney + "";

        library.money.AddMoney(currentMoney);

        library.money.SaveMoney();

        library.playGameServices.AdScore(aliensCount);
    }
コード例 #7
0
    protected override void OnClick()
    {
        CarParametres carParametres = libraryMenu.carChanger.GetCurrentCarParametres();

        if (carParametres.GetCost() > Bank.GetMoney())
        {
            libraryMenu.windowWarning.Show(TextStrings.GetString("no_money") + " " + carParametres.GetName());
        }
        else
        {
            Button buttonOk = libraryMenu.windowConfirmation.button1;
            buttonOk.onClick.AddListener(
                delegate
            {
                libraryMenu.windowConfirmation.Hide();

                Bank.MinusMoney(carParametres.GetCost());
                PreferencesSaver.OpenCar(carParametres.GetNumCar());

                libraryMenu.carChanger.ShowCar();
            }
                );
            libraryMenu.windowConfirmation.Show("Вы уверены, что хотите купить " + carParametres.GetName() + " за " + carParametres.GetCost() + "%");
        }
    }
コード例 #8
0
ファイル: VKController.cs プロジェクト: taboo1/AlienLightFarm
    public void JoinGroupHandler(VkResponseRaw _raw, object[] _arguments)
    {
        //   if (_raw.ei != null && _raw.ei.error_code.Equals("17"))
        //    {
        //       Debug.Log("ОШибка при входе");
        PreferencesSaver.SetEnterInVkGroup();
        library.money.AddMoney(GameplayConstants.EnterVkGroupReward);

        //        library.screenController.endScreen.GetComponent<EndScreen>().HideEnterVkButton();
        //       return;
        //   }


        //     var dict = Json.Deserialize(_raw.text) as Dictionary<string, object>;
        //     long resp = (long)dict["response"];

        /*
         *      if (resp == 1)
         *      {
         *          PreferencesSaver.SetEnterInVkGroup();
         *          library.money.AddMoney(GameplayConstants.EnterVkGroupReward);
         *          Debug.Log("Зашло");
         *
         *      }
         *      else
         *      {
         *          Debug.Log("Не зашло");
         *      }*/
        //    PreferencesSaver.SetEnterInVkGroup();
        // library.money.AddMoney(GameplayConstants.EnterVkGroupReward);
    }
コード例 #9
0
 public void BuyBoosters()
 {
     if (isActive)
     {
         libraryMenu.windowWarning.Show(TextStrings.GetString("booster_is_active"));
     }
     else
     {
         if (Bank.GetFreeBooster(boosterNum) > 0)
         {
             lastDateTime = System.DateTime.Now;
             PreferencesSaver.SetBoosterActivateTime(boosterNum, lastDateTime);
             Bank.MinusFreeBooster(boosterNum, 1);
         }
         else
         {
             if (BoosterValues.BoosterCost[boosterNum] > Bank.GetMoney())
             {
                 libraryMenu.windowWarning.Show(TextStrings.GetString("no_money"));
             }
             else
             {
                 lastDateTime = System.DateTime.Now;
                 PreferencesSaver.SetBoosterActivateTime(boosterNum, lastDateTime);
                 Bank.MinusMoney(BoosterValues.BoosterCost[boosterNum]);
             }
         }
     }
 }
コード例 #10
0
ファイル: Task.cs プロジェクト: bigstupidx/DriverX
 protected void SetJustComplete()
 {
     MyActionComplete();
     SetComplete();
     item.SetDone();
     PreferencesSaver.SaveTaskComplete(1, this.GetType().Name);
     justComplete = true;
 }
コード例 #11
0
 void Start()
 {
     text              = GetComponent <Text>();
     library           = GameObject.FindObjectOfType <Library>();
     savedBigFullScore = PreferencesSaver.GetIntTaskValue(1, "Points");
     bigFullScore      = savedBigFullScore;
     UpdateText();
 }
コード例 #12
0
 public static void ShowStaticAd()
 {
     #if UNITY_ANDROID
     if (!PreferencesSaver.PurchaseIsComplete())
     {
         Appodeal.show(Appodeal.INTERSTITIAL);
     }
     #endif
 }
コード例 #13
0
 public void AddItem(int col)
 {
     if (col > 0)
     {
         count += col;
         count  = Mathf.Clamp(count, 0, 100);
         PreferencesSaver.SetMainBonus(count);
     }
 }
コード例 #14
0
    public static void MinusGold(int m_gold)
    {
        gold -= m_gold;

        if (gold < 0)
        {
            gold = 0;
        }
        PreferencesSaver.SetGold(gold);
    }
コード例 #15
0
    public static void MinusBarabanBooster(int val)
    {
        barabanBooster -= val;

        if (barabanBooster < 0)
        {
            barabanBooster = 0;
        }

        PreferencesSaver.SetBarabanBooster(barabanBooster);
    }
コード例 #16
0
ファイル: EndScreen.cs プロジェクト: taboo1/AlienLightFarm
 public void ShowGetRewardButton()
 {
     if (library.money.GetMoney() >= GameplayConstants.PurchasePrice && (PreferencesSaver.GetNumReward() + 1) < GameplayConstants.OrderOpeningReward.Length)
     {
         getRewardButton.gameObject.SetActive(true);
     }
     else
     {
         getRewardButton.gameObject.SetActive(false);
     }
 }
コード例 #17
0
    public static void MinusFreeBooster(int numBooster, int val)
    {
        freeBooster[numBooster] -= val;

        if (freeBooster[numBooster] < 0)
        {
            freeBooster[numBooster] = 0;
        }

        PreferencesSaver.SetFreeBoosterCount(numBooster, freeBooster[numBooster]);
    }
コード例 #18
0
    public static void MinusMoney(int m_money)
    {
        money -= m_money;

        if (money < 0)
        {
            money = 0;
        }

        PreferencesSaver.SetMoney(money);
    }
コード例 #19
0
 public void HideTutorial2()
 {
     if (isShowTutorial2)
     {
         tutorialImage.SetActive(false);
         isShowTutorial2 = false;
         blockImage.SetActive(false);
         Time.timeScale = 1;
         PreferencesSaver.AcceptTutorial2();
     }
 }
コード例 #20
0
    IEnumerator CreateCar(int carNum)
    {
        CarParametres carParametres = CarsInfo.GetCarInfo(carNum);

        this.carParametres = carParametres;

        StaticValues.NumCar = carNum;


        libraryMenu.filling.UpdateAllPower(
            carParametres.GetParam(1),
            carParametres.GetParam(2),
            carParametres.GetParam(3),
            PreferencesSaver.GetCarUpgrade(carNum, 1),
            PreferencesSaver.GetCarUpgrade(carNum, 2),
            PreferencesSaver.GetCarUpgrade(carNum, 3));


        bool isOpen = PreferencesSaver.CarIsOpen(carNum);

        if (!isOpen)
        {
            if (!carParametres.IsBonus())
            {
                libraryMenu.garage.ShowBuyButton(carParametres.GetCost());
            }
            else
            {
                libraryMenu.garage.ShowEnterVkButton();
            }

            libraryMenu.garage.HidePlayButton();
            libraryMenu.garage.HideSecondPower();
        }
        else
        {
            libraryMenu.garage.HideBuyAndVkButton();
            libraryMenu.garage.ShowPlayButton();
            libraryMenu.garage.ShowSecondPower();
        }

        ResourceRequest rr = Resources.LoadAsync("Prefabs/UI/Cars/" + carParametres.GetName());


        yield return(rr);

        GameObject carObject = Instantiate(rr.asset as GameObject);

        carObject.transform.SetParent(car.transform, false);

        carObject.transform.localPosition = new Vector3(0, 0, 0);
        carObject.transform.localRotation = Quaternion.Euler(0, 0, 0);
        carObject.transform.localScale    = new Vector3(1, 1, 1);
    }
コード例 #21
0
ファイル: VKController.cs プロジェクト: taboo1/AlienLightFarm
 public bool IsShowVkGroupButton()
 {
     if (!PreferencesSaver.IsEnterInVkGroup())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #22
0
 public void ShowTutorial2()
 {
     if (!PreferencesSaver.IsAcceptTutorial2() && !isShowTutorial2)
     {
         isShowTutorial2 = true;
         tutorialImage.SetActive(true);
         blockImage.SetActive(true);
         Time.timeScale = 0;
         tutorialImage.transform.position = library.uiButtonsController.safeCupolButton.transform.position;
         tutorialImage.GetComponent <RectTransform>().anchoredPosition += new Vector2(0, 0);
     }
 }
コード例 #23
0
 public void HideTutorial1(Clickable clickable)
 {
     if (isShowTutorial1 && clickable.Equals(tutorial1Clickable))
     {
         tutorialImage.SetActive(false);
         isShowTutorial1 = false;
         blockImage.SetActive(false);
         Time.timeScale = 1;
         library.map.UnLockAllClickable();
         PreferencesSaver.AcceptTutorial1();
     }
 }
コード例 #24
0
    public void ShowCar()
    {
        foreach (Transform child in car.transform)
        {
            Destroy(child.gameObject);
        }
        int carNum = PreferencesSaver.GetCurrentCar();

        StartCoroutine(CreateCar(carNum));

        UpdateDisableButton();
    }
コード例 #25
0
ファイル: DailyGiftMenu.cs プロジェクト: bigstupidx/DriverX
    public bool CanShow()
    {
        DateTime dt  = PreferencesSaver.GetDailyGiftDate();
        DateTime ndt = System.DateTime.Now;

        if (dt.Day < ndt.Day || dt.Month < ndt.Month || dt.Year < ndt.Year)
        {
            return(true);
        }

        return(false);
    }
コード例 #26
0
ファイル: VKController.cs プロジェクト: taboo1/AlienLightFarm
    public bool IsShowVkPostButton()
    {
        DateTime dateTime = PreferencesSaver.GetDatePostVk();

        if (DateTime.Now.Subtract(dateTime).TotalHours > 12)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
コード例 #27
0
    public static bool IsActive(int num)
    {
        DateTime nowTime = System.DateTime.Now;

        TimeSpan subtractTime = nowTime.Subtract(PreferencesSaver.GetBoosterActivateTime(num));

        if (subtractTime.TotalSeconds < BoosterValues.BoosterTime[num] * 60)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
コード例 #28
0
    public void ShowTutorial1(Clickable clickable)
    {
        if (!PreferencesSaver.IsAcceptTutorial1() && !isShowTutorial1)
        {
            tutorial1Clickable = clickable;
            isShowTutorial1    = true;
            tutorialImage.SetActive(true);
            blockImage.SetActive(true);
            Time.timeScale = 0;
            tutorialImage.transform.position = clickable.transform.position;


            library.map.LockAllClickable();
            library.map.UnLockClickable(clickable);
        }
    }
コード例 #29
0
    // Update is called once per frame
    void Update()
    {
        DateTime nowTime = System.DateTime.Now;

        if (nowTime.Subtract(lastDateTime).TotalSeconds > 1800)
        {
            if (MainBonus.count < MainBonus.MaxValue)
            {
                MainBonus.count++;

                lastDateTime = nowTime;

                PreferencesSaver.SaveMainBonusTime(lastDateTime);
            }
        }
    }
コード例 #30
0
ファイル: Task.cs プロジェクト: bigstupidx/DriverX
    // Use this for initialization
    protected void Start()
    {
        library   = GameObject.FindObjectOfType <Library>();
        taskValue = library.taskStrings.GetTaskValue(this.GetType().Name);

        item = library.pauseMenu.AddTask(this);

        item.SetDescription(GetDescription());
        item.SetReward(reward + "");

        if (PreferencesSaver.TaskIsComplete(1, this.GetType().Name))
        {
            SetComplete();
            item.SetDone();
        }
    }