private void UpdateText() { TitleTextObject.text = Titel; ForceTextObject.text = Hit.FromFullLife(Force).ToString(); CostTextObject.text = Hit.FromFullLife(Costs).ToString(); IconImage.sprite = Icon; }
private static Hit GetRemainingMoney() { var objects = GameObject.FindGameObjectsWithTag(BarrierScript.TAG); var scripts = objects.Select(bo => bo.GetComponent <BarrierScript>().Life); return(Hit.FromFullLife(scripts.Sum(l => l / 10000d) * 10000)); }
void OnMouseLeftUp() { Debug.Log("PowerUp"); if (!started) { PlayerScript.Player.Money -= Hit.FromFullLife(Costs); runtime = 0; Instance.MultiplierEffect = Multiplier; started = true; } }
void Start() { if (Instance == null) { Instance = new MultiplierInfo(); } TitleText.text = Title; IconImage.sprite = Icon; CostText.text = Hit.FromFullLife(Costs).ToString(); button = GetComponent <Button>(); Instance.MultiplierEffect = 1; }
void Start() { Money = Hit.FromFullLife(InitMoney, 4); moneyFormat = MoneyText.text; levelFormat = LevelText.text; remainingMoneyFormat = RemainingMoneyText.text; clickTimeFormat = ClickTime.text; highscoreFormat = HighscoreText.text; highscoreTime = TimeSpan.Zero; highscoreLevel = 1; levelTime = DateTime.Now; attackerTouch = GameObject.FindGameObjectsWithTag(AttackerButtonScript.TAG).Select(bo => bo.GetComponent <AttackerButtonScript>()).FirstOrDefault(script => script.Titel.Equals("Touch")); UpdateTexts(); }
void Update() { button.interactable = PlayerScript.Player.Money.GreaterThan(Hit.FromFullLife(Costs)); if (spawnBall && ballScript == null && BallPrefab != null) { var spawnArea = GameScript.Game.Spawnarea; var bo = SpawnHelper.TrySpawn(BallPrefab, spawnArea.transform.position, spawnArea.bounds.size, Quaternion.identity); if (bo != null) { SpawnHelper.SetParentInHierarchy(bo, ballsSpawnParent); //Debug.Log("Spawn Ball"); ballScript = bo.GetComponent <BallScript>(); ballScript.HitForce = spawnBallForce; ballScript.Speed = Speed; ballScript.Mass = Mass; spawnBall = false; } } PermanentEffect_FullUpgrade(); }
private bool Upgrade() { var costs = Hit.FromFullLife(Costs); var player = PlayerScript.Player; var hasMoney = player.Money.GreaterThanOrEqual(costs); if (hasMoney) { player.Money -= costs; if (!IsTouchAttacker && IsSpawnRequired) { // spawn in next update spawnBall = true; spawnBallForce = Force; } UpgradeForce(); UpgradeCosts(); } return(hasMoney); }
public void DoDemage(Hit hit, bool showHitAnimation = true) { if (GameScript.Game.LoadingPanel.gameObject.activeSelf) { return; } //Debug.Log(string.Format("Hit BarrierScript: {0}", hit.FullLife)); var remainingPower = Math.Max(1, hit.FullLife - Life); var h = Hit.FromFullLife(Life); h -= hit; life = h.FullLife; UpdateLifeColorProgress(); var hitAnimation = PlayAnim; if (hitAnimation != null && showHitAnimation) { hitAnimation.Play(); } var destroy = h.IsZero; if (destroy) { // entfernen! //GetComponent<CircleCollider2D>().enabled = false; Explode(remainingPower); } PlayerScript.Player.AddMoney(remainingPower); NotifyHit(destroy); }
public Hit GetHitForce() { return(Hit.FromFullLife(HitForce)); }
public void UpdateText() { LifepointsText.text = Hit.FromFullLife(Life).ToString(); }
private bool PlayerCanPay() { return(PlayerScript.Player.Money.GreaterThanOrEqual(Hit.FromFullLife(Costs))); }
public Hit GetClickHitForce() { return(Hit.FromFullLife(attackerTouch.Force)); }
public void AddMoney(double money) { Money += Hit.FromFullLife(money, 4); }