Пример #1
0
 protected void GetInfo()
 {
     FirebaseDatabase.DefaultInstance
     .GetReference("Users").GetValueAsync().ContinueWith(task =>
     {
         if (task.IsFaulted)
         {
             Debug.Log("Handle the error...");
         }
         else if (task.IsCompleted)
         {
             DataSnapshot snapshot = task.Result;
             if (snapshot.Child(ID).Exists)
             {
                 string json                    = snapshot.Child(ID).GetRawJsonValue();
                 UserInfo buildingsInfo         = JsonUtility.FromJson <UserInfo>(json);
                 CoinsManager Collector         = CoinsManager.GetInstance();
                 Collector.BuildingProfit       = buildingsInfo.BuildingProfit;
                 Collector.BuildingUpgradePrice = buildingsInfo.BuildingUpgradePrice;
                 Collector.NumberOfCoins        = buildingsInfo.numberOfCoins;
                 Collector.LastOnline           = buildingsInfo.LastOnline;
                 Collector.TotalBuildingCoins   = buildingsInfo.TotalBuildingCoins;
                 Collector.ColorOrNot           = buildingsInfo.ColorOrNot;
                 isDataReceived                 = true;
             }
             //Creating new user
             else
             {
                 SetInfo(0);
                 isDataReceived = true;
             }
         }
     });
 }
Пример #2
0
 public Form_CoinsSettings(RomManager rommgr)
 {
     base.Shown += Coins_Settings_Shown;
     InitializeComponent();
     base.UpdateAmbientColors();
     coinMgr = new CoinsManager(rommgr);
 }
Пример #3
0
    // Use this for initialization
    void Start()
    {
        //Debug.Log ("record? " + ScoreManager.isLastScoreBest);

        // if the performed score is the new best starts the NEW RECORD animation
        if (ScoreManager.isLastScoreBest)
        {
            record.SetActive(true);
        }

        if (LevelManager.isLevelUp)
        {
            //Debug.Log ("level UP OK");
            levelUp.SetActive(true);
            LevelManager.isLevelUp = false;
        }
        else
        {
            levelUp.SetActive(false);
        }

        // sets data in text canvases
        avoided.text = "" + ScoreManager.getInstance().getScore();
        level.text   = "lvl " + LevelManager.getInstance().getLevel();
        exp.text     = "" + LevelManager.getInstance().getExpToNextLevel();
        coins.text   = "" + CoinsManager.getInstance().getCoins();

        // needs to add "BEST: " to this text field!
        best.text = "best: " + ScoreManager.getInstance().getBestScore();
    }
Пример #4
0
    void SetInfo(int nothing)
    {
        UserInfo buildingsInfo = CoinsManager.GetInstance();
        string   json          = JsonUtility.ToJson(buildingsInfo);

        FirebaseDatabase.DefaultInstance.GetReference("Users").Child(ID).SetRawJsonValueAsync(json);
    }
Пример #5
0
 public static CoinsManager GetInstance()
 {
     if (instance == null)
     {
         instance = new CoinsManager();
     }
     return(instance);
 }
Пример #6
0
    public bool canBuyItem(ShopItem item)
    {
        bool coinsCondition = CoinsManager.getInstance().canSpendCoins(item.coins);
        bool lvlCondition   = LevelManager.getInstance().getLevel() >= item.lvlToUnlock;

        Debug.Log("can buy " + item.name + "?  " + (coinsCondition && lvlCondition));
        return(coinsCondition && lvlCondition);
    }
Пример #7
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.tag == "Player")
     {
         levelManager.respawnPlayer();
         other.gameObject.GetComponent <LightMasterController> ().setDamage(damageToPlayer);
         CoinsManager.addCoins(-coinPenalty);
     }
 }
Пример #8
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.CompareTag("Player"))
     {
         CoinsManager.AddCoins(CoinsToAdd);
     }
     audiocoins.Play();
     Destroy(gameObject);
 }
Пример #9
0
    // Start is called before the first frame update
    void Start()
    {
        GameObject constantManagers = GameObject.FindGameObjectWithTag("ConstantManagers");

        coinsManager = constantManagers.GetComponentInChildren <CoinsManager>();
        GameObject managers = GameObject.FindGameObjectWithTag("Managers");

        sfxManager = managers.GetComponentInChildren <SFXManager>();
    }
Пример #10
0
        void Awake()
        {
            SpriteAnimatorConfig coinConfig = Resources.Load <SpriteAnimatorConfig>("CoinAnimCfg");

            _coinAnimator = new SpriteAnimatorController(coinConfig);

            _cameraMotor = new CameraController(_playerView.transform, _camera.transform);

            _coinsManager = new CoinsManager(_playerView, _coinsList, _coinAnimator);
        }
Пример #11
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.GetComponent <PlatformerInput> () == null)
        {
            return;
        }

        CoinsManager.AddCoins(CoinsToAdd);
        Destroy(gameObject);
    }
Пример #12
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.GetComponent <HeroController> () == null)
        {
            return;
        }

        CoinsManager.AddCoins(CoinsToAdd);
        Destroy(gameObject);
    }
Пример #13
0
 private void Awake()
 {
     audioController = AudioController.Instance;
     coinsManager    = CoinsManager.Instance;
     frame           = FrameController.Instance;
     bandGenerator   = BandGenerator.Instance;
     gridController  = GridController.Instance;
     cam             = Camera.main.GetComponent <CameraController>();
     imageLoader     = InGameImageLoader.Instance;
 }
Пример #14
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         gameObject.SetActive(false);
         Destroy(gameObject);
         Instantiate(coinParticle, this.gameObject.transform.position, Quaternion.identity);
         CoinsManager.addCoins(coinsToAdd);
     }
 }
Пример #15
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
     }
 }
Пример #16
0
 void AwakeSingleton()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this.gameObject);
     }
 }
Пример #17
0
    void Start()
    {
        GameObject constantManagers = GameObject.FindGameObjectWithTag("ConstantManagers");

        livesManager = constantManagers.GetComponentInChildren <LivesManager>();
        coinsManager = constantManagers.GetComponentInChildren <CoinsManager>();

        GameObject managers = GameObject.FindGameObjectWithTag("Managers");

        bgmManager = managers.GetComponentInChildren <BackgroundMusicManager>();
    }
Пример #18
0
        // Start is called before the first frame update
        void Start()
        {
            player    = FindObjectOfType <PlayerData>();
            _instance = this;
            PM        = FindObjectOfType <ParticlesManager>();
            CM        = FindObjectOfType <CoinsManager>();

            CheckCharacters();

            CheckButtons();

            SetQtnCurrency();
        }
Пример #19
0
 public void BuyItem()
 {
     if (!passLimits())
     {
         if (CoinsManager.CanBuyItem(price))
         {
             ActiveItemToSold();
         }
     }
     else
     {
         getTextPrice.text = "MAX";
     }
 }
Пример #20
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (crashes(other.tag))
     {
         rb.velocity = new Vector2(0, 0);
         Instantiate(destroyArrowParticle, transform.position, transform.rotation);
         Destroy(gameObject);
     }
     if (other.tag == "Player")
     {
         levelManager.respawnPlayer();
         other.gameObject.GetComponent <LightMasterController> ().setDamage(damageToPlayer);
         Instantiate(destroyArrowParticle, transform.position, transform.rotation);
         CoinsManager.addCoins(-coinPenalty);
         Destroy(gameObject);
     }
 }
Пример #21
0
 void Start()
 {
     CoinsManager.GetInstance().Collector += SetInfo;
     CoinsManager.GetInstance().Color     += SetInfo;
     CoinsManager.GetInstance().Upgrade   += SetInfo;
     FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
         dependencyStatus = task.Result;
         if (dependencyStatus == DependencyStatus.Available)
         {
             InitializeFirebase();
         }
         else
         {
             Debug.LogError(
                 "Could not resolve all Firebase dependencies: " + dependencyStatus);
         }
     });
 }
Пример #22
0
    ///<summary>
    ///Call only if Menu is active
    ///</summary>
    void WhatAvailable()
    {
        CoinsManager checkPrice = CoinsManager.GetInstance();

        //Check availability of updates for buildings
        for (int i = 0; i < BuyUpgradeButtons.Length; i++)
        {
            if (checkPrice.BuildingUpgradePrice[i] > checkPrice.NumberOfCoins)
            {
                BuyUpgradeButtons[i].interactable = false;
            }
            else
            {
                BuyUpgradeButtons[i].interactable = true;
            }
        }
        //Update prices
        for (int i = 0; i < BuyUpgradeButtons.Length; i++)
        {
            BuyUpgradeButtons[i].gameObject.GetComponentInChildren <Text>().text = checkPrice.BuildingUpgradePrice[i].ToString();
        }
        //Check availability of updates for buildings
        for (int i = 0; i < BuyColorButtons.Length; i++)
        {
            if (checkPrice.ColoringPrice[i] > checkPrice.NumberOfCoins && BuyColorButtons[i] != null)
            {
                BuyColorButtons[i].interactable = false;
            }
            else
            {
                BuyColorButtons[i].interactable = true;
            }
        }
        //Update prices
        for (int i = 0; i < BuyColorButtons.Length; i++)
        {
            if (BuyColorButtons[i] != null)
            {
                BuyColorButtons[i].gameObject.GetComponentInChildren <Text>().text = checkPrice.ColoringPrice[i].ToString();
            }
        }
    }
Пример #23
0
    // Start is called before the first frame update
    void Start()
    {
        GameObject constantManagers = GameObject.FindGameObjectWithTag("ConstantManagers");

        coinsManager = constantManagers.GetComponentInChildren <CoinsManager>();

        GameObject managers = GameObject.FindGameObjectWithTag("Managers");

        uiManager = managers.GetComponentInChildren <UIManager>();


        rigidBody = GetComponent <Rigidbody2D>();

        coinsManager.AddCoin();

        uiManager.score += 200;

        rigidBody.gravityScale = 2;
        rigidBody.velocity     = new Vector2(0, velocity);
    }
Пример #24
0
    void Start()
    {
        GameStatus.setPlayerAlive(true);
        spriteRenderer = GetComponent <SpriteRenderer> ();

        coinsManager = CoinsManager.getInstance();
        levelManager = LevelManager.getInstance();
        scoreManager = ScoreManager.getInstance();
        lifeManager  = LifeManager.getInstance();
        scoreManager.resetScore();

        lifesText.text = "x " + lifeManager.getLifes();
        coinsText.text = "0";

        mainAudioSource        = GetComponents <AudioSource> ()[0];
        mainAudioSource.volume = 0.1f;

        spriteRenderer = GetComponent <SpriteRenderer> ();

        checkShield();
    }
Пример #25
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (this.gameObject.tag == "Coin" && other.gameObject.tag != "Collector" && other.gameObject.tag != "Zombie")
        {
            CoinsManager.AddCoins((CoinsToAdd));
            //Destroy(this.gameObject);
            this.gameObject.SetActive(false);
            audiocoins.Play();
        }

        if (this.gameObject.tag == "Ice" && other.gameObject.tag != "Collector" && other.gameObject.tag != "Zombie")
        {
            this.gameObject.SetActive(false);
            ice.Play();
        }

        if (this.gameObject.tag == "Shield" && other.gameObject.tag != "Collector" || this.gameObject.tag == "x2 Score" && other.gameObject.tag != "Collector" && other.gameObject.tag != "Zombie")
        {
            this.gameObject.SetActive(false);
            powerup.Play();
        }
    }
Пример #26
0
    // Start is called before the first frame update
    void Start()
    {
        BuyUpgradeButtons[0].onClick.AddListener(() => { BuyUpgrade(0); });
        BuyUpgradeButtons[1].onClick.AddListener(() => { BuyUpgrade(1); });
        BuyUpgradeButtons[2].onClick.AddListener(() => { BuyUpgrade(2); });
        BuyUpgradeButtons[3].onClick.AddListener(() => { BuyUpgrade(3); });
        BuyUpgradeButtons[4].onClick.AddListener(() => { BuyUpgrade(4); });
        BuyUpgradeButtons[5].onClick.AddListener(() => { BuyUpgrade(5); });
        BackgroundForClose.onClick.AddListener(() => OpenMenu());

        BuyColorButtons[0].onClick.AddListener(() => { BuyColor(0); });
        BuyColorButtons[1].onClick.AddListener(() => { BuyColor(1); });
        BuyColorButtons[2].onClick.AddListener(() => { BuyColor(2); });
        BuyColorButtons[3].onClick.AddListener(() => { BuyColor(3); });
        BuyColorButtons[4].onClick.AddListener(() => { BuyColor(4); });
        BuyColorButtons[5].onClick.AddListener(() => { BuyColor(5); });
        BuyColorButtons[6].onClick.AddListener(() => { BuyColor(6); });
        BuyColorButtons[7].onClick.AddListener(() => { BuyColor(7); });

        CoinsManager.GetInstance().initBuilding += HideColorButton;
        CoinsManager.GetInstance().Color        += HideColorButton;
    }
Пример #27
0
 public void BuyColor(int NumberOfBuilding)
 {
     CoinsManager.GetInstance().BuyColor(NumberOfBuilding);
     WhatAvailable();
 }
Пример #28
0
 public void UpdateByCoinsManager(CoinsManager coins_manager)
 {
     text_mesh_pro.text = coins_manager.GetCoins().ToString();
 }
Пример #29
0
            void Start()
            {
                _instance = this;

                player = FindObjectOfType <PlayerData>();
            }
Пример #30
0
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    void Awake()
    {
        instance = this;
    }
Пример #31
0
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 void Awake()
 {
     instance = this;
 }