示例#1
0
    private void OnTriggerEnter(Collider other)
    {
        //CoinHandler.coins += 1;
        //CoinHandler.updateCoins(CoinHandler.coins);
        CoinHandler CoinHandler = GameObject.Find("DisplayCanvas/CoinScoreSystem").GetComponent(typeof(CoinHandler)) as CoinHandler;

        CoinHandler.updateCoins();
        Destroy(gameObject);
    }
示例#2
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this);
     }
 }
        private VendingMachineManager SetUpMachine(List <Coin> acceptedCoins, List <Product> productsToStock, List <Coin> changeInMachine)
        {
            var cc = new CoinConverter(acceptedCoins);
            var ch = new CoinHandler(cc);
            var ph = new ProductHandler();
            var vm = new VendingMachineManager(ch, ph);

            vm.StockProductsInMachine(productsToStock);
            vm.StockChangeInMachine(changeInMachine);

            return(vm);
        }
示例#4
0
    // public GameObject collectibleCounterLevel;
    // public GameObject collectibleCounterGameTotal;

    private void OnTriggerEnter(Collider other)
    {
        //  if (GetComponent<Collider>().gameObject.tag == "Player")
        //  {
        //CoinHandler.coins += 1;


        CoinHandler CoinHandler = GameObject.Find("DisplayCanvas/CoinScoreSystem").GetComponent(typeof(CoinHandler)) as CoinHandler;

        CoinHandler.updateCoins();
        Destroy(gameObject);
        //s  }
    }
示例#5
0
        /// <summary>
        /// Method to update the coins for the level
        /// </summary>
        /// <param name="gameTime">elapsed game time</param>
        public void UpdateCoins(GameTime gameTime)
        {
            for (int i = 0; i < coins.Count; i++)
            {
                CoinHandler coin = coins[i];
                coin.Update(gameTime);

                if (coin.BoundingCircle.CollidesWith(Player.BoundingRectangle))
                {
                    coinCollected.Play(0.2f, 0f, 0f);
                    coins.RemoveAt(i--);
                }
            }
        }
示例#6
0
文件: Stiker.cs 项目: Vibin247/Carrom
 private void shootStriker()
 {
     if (validStrikerPosition)
     {
         strikerGlow.gameObject.SetActive(false);
         Rigidbody2D rb2d = transform.GetComponent <Rigidbody2D>();
         rb2d.constraints = RigidbodyConstraints2D.None;
         if (collisionCoin != null)
         {
             collisionCoin.RemoveCollisionTrajectory();
             collisionCoin = null;
         }
         rb2d.AddForce(shotDirection.normalized * (shotPower * shotPowerFactor));
         FindObjectOfType <GameStateHandler>().SetGameState(GameState.StrikerShot);
     }
 }
示例#7
0
文件: Stiker.cs 项目: Vibin247/Carrom
        private void ProjectCollision(Vector2 projectionDirection, float powerScaleValue)
        {
            if (collisionCoin != null)
            {
                collisionCoin.RemoveCollisionTrajectory();
                collisionCoin = null;
            }
            Vector2 rayOrigin = new Vector2(transform.position.x, arrowInstance.transform.position.y + 0.1f);

            //RaycastHit2D hit = Physics2D.Raycast(rayOrigin, projectionDirection);
            RaycastHit2D[] hits = Physics2D.RaycastAll(rayOrigin, projectionDirection);
            if (hits.Length > 0)
            {
                foreach (RaycastHit2D hit in hits)
                {
                    if (hit.collider.tag == "Coin")
                    {
                        collisionCoin = hit.collider.GetComponent <CoinHandler>();
                        collisionCoin.PredictCollisionTrajectory(hit.point, powerScaleValue / 1.5f);
                        break;
                    }
                }
            }
        }
示例#8
0
 private void Awake()
 {
     coinHandler = FindObjectOfType <CoinHandler>();
 }
示例#9
0
 private void Awake()
 {
     scoreHandler = FindObjectOfType <ScoreHandler>();
     coinHandler  = FindObjectOfType <CoinHandler>();
 }
示例#10
0
 // Use this for initialization
 void Start()
 {
     coinHandler = CoinHandler.Getinstance();
 }
示例#11
0
 private void Start()
 {
     coinHandler = GameObject.FindGameObjectWithTag("CoinHanlder").GetComponent <CoinHandler>();
 }