void Start() { rb = GetComponent <Rigidbody2D>(); grabHash = Animator.StringToHash("Grab"); grabbedHash = Animator.StringToHash("Base Layer.CarryCoin"); float v = runSpeed; if (transform.position.x > 0) { //right side of town transform.rotation = Quaternion.Euler(0, 180, 0); v *= -1; } else { //left side of town } vel = new Vector2(v, 0); Vector3 pos = transform.position; pos.z = -6.4f; transform.position = pos; village = GameController.Instance.village; }
void startRaid() { levelPanel = GameObject.FindGameObjectWithTag("LevelPanel"); deathPanel = GameObject.FindGameObjectWithTag("DeathPanel"); currentGoldText = GameObject.FindGameObjectWithTag("GoldAmount").GetComponent <Text>(); totalGoldText = GameObject.FindGameObjectWithTag("TotalAmount").GetComponent <Text>(); gerblinCount = GameObject.FindGameObjectWithTag("GerblinCount").GetComponent <Text>(); finalGold = GameObject.FindGameObjectWithTag("FinalGold").GetComponent <Text>(); leavingText = GameObject.FindGameObjectWithTag("LeavingText"); gerblinsAvailable = GameObject.FindGameObjectWithTag("GoblinsAvailable").GetComponent <Text>(); damageOverlay = GameObject.FindGameObjectWithTag("DamageOverlay").GetComponent <Image>(); levelPanel.SetActive(false); deathPanel.SetActive(false); leavingText.SetActive(false); player = GameObject.FindGameObjectWithTag("Player"); healthMeter = GameObject.FindGameObjectWithTag("HeartMeter").GetComponent <Meter>(); staminaMeter = GameObject.FindGameObjectWithTag("StaminaMeter").GetComponent <Meter>(); goldMeter = GameObject.FindGameObjectWithTag("GoldMeter").GetComponent <Meter>(); healthMeter.setValue(8); staminaMeter.setValue(8); goldMeter.setValue(0); float villageSize = (goldCollected * goldToVillageRatio) + startVillageSize; GameObject g = (GameObject)Instantiate(villagePrefab); VillageGeneration vg = g.GetComponent <VillageGeneration>(); vg.SpawnVillage(villageSize); village = vg; gerblins = totalGerblins; currentStaminaDecay = staminaDecayRate; ready = true; src = GetComponent <AudioSource>(); src.clip = music; src.Play(); }