void Shoot() { GameObject attackGO = (GameObject)Instantiate(pulsePrefab, firePoint.position, firePoint.rotation); PulseController pulse = attackGO.GetComponent <PulseController>(); if (pulse != null) { pulse.spellSpeed = spellSpeed; } }
void PlayerDamage(PulseController missile) { if (missile) { health -= missile.GetDamage(); missile.Hit(); if (health <= 0) { Destroy(gameObject); levelManager.LoadLevel("Win Screen"); } } }
//Called when object is enabled private void OnEnable() { pControllers = GetComponentsInChildren <PulseController>(); store = GameObject.Find("Controller").GetComponent <ObjectStore>(); comingFrom = store.lastControlledTree; if (store.treePattern.IsMatch(comingFrom.name)) { GameObject temp = GameObject.Find(store.treePattern.Match(comingFrom.name).Value + "_"); priorController = temp.GetComponent <PulseController>(); } }
public void UpdatePulseControllers(GameObject obj) { //If the object does not match the correct parrent then we need to ignore it if (!treePattern.IsMatch(obj.name)) { Debug.LogWarning(obj.name + ": Name does not match the format for a tree."); return; } Debug.Log("Adding " + obj.name + " to " + treePattern.Match(obj.name).Value + "_"); //Get the PulseController from the origin tree PulseController pC = GameObject.Find(treePattern.Match(obj.name).Value + "_").GetComponent <PulseController>(); pC.Add(obj); }
void EnemyDamage(PulseController missile) { print(enemyValue); if (missile) { health -= missile.GetDamage(); missile.Hit(); if (health <= 0) { Destroy(gameObject); enemySounds.PlayEnemyDying(); scoreKeeper.HitScore(enemyValue); } } }
// Use this for initialization void Start() { bigPicture = GameObject.Find("BigPicture"); helpText = GameObject.Find("HelpText"); driverState = GameDriverState.Start; pc = GameObject.Find("PulseController").GetComponent<PulseController>(); tm = GameObject.Find("TypeMaster").GetComponent<TypeMaster>(); gameState = GameObject.Find("GameState").GetComponent<GameState>(); if (gameState.gameConfig != null) { bigPicture.GetComponent<Renderer>().material.SetTexture("_MainTex", gameState.gameConfig.bigTexture); GameObject heart = bigPicture.transform.Find("Heart").gameObject; heart.transform.localPosition = gameState.gameConfig.heartOffset; float n = gameState.gameConfig.heartScale; heart.transform.localScale = new Vector3(n, n, n); } }
void HandleTreePossession(GameObject tree) { string rootTree = null; if (!store.treePattern.IsMatch(tree.name)) { return; } rootTree = store.treePattern.Match(tree.name) + "_"; PulseController pC = GameObject.Find(rootTree).GetComponent <PulseController>(); if (pC.GetLastInLine().name.Equals(tree.name)) { placement.UpdateObjectToPlace(store.GetTreeName(tree.name), "tree", store.GetTree(), mouseHit.point); placement.placing = true; } }
// Use this for initialization void Start() { camJuice = Camera.main.GetComponent<CameraJuice>(); TextMesh textMesh = GetComponent<TextMesh>(); pulse = transform.parent.GetComponent<PulseController>(); Color feedbackColor; float distance = pulse.GetBeatDistance(beatPos); if (distance < pulse.distanceGood) { textMesh.text = "Good"; feedbackColor = Color.green; camJuice.BeatGood(); } else if (distance < pulse.distanceFair) { textMesh.text = "Fair"; feedbackColor = Color.yellow; camJuice.BeatFair(); } else { textMesh.text = "Bad"; feedbackColor = Color.red; camJuice.BeatBad(); } LineRenderer line = GetComponent<LineRenderer>(); line.SetPosition(0, new Vector3(beatPos-20, 2, 0)); lineMaterial = line.material; lineMaterial.color = feedbackColor; startTime = Time.time; startPos = transform.position; endPos = startPos; endPos.y -= moveAmount; }
void Start() { pc = GameObject.Find("PulseController").GetComponent<PulseController>(); targetOffset = targetTemplate.GetComponent<TextMesh>().fontSize / 10; targets = new List<TypeTarget>(); for(int i=0;i<startList.Length;i++) targets.Add(CreateTarget(i, startList[i])); }
void OnTriggerEnter2D(Collider2D col) { PulseController missile = col.gameObject.GetComponent <PulseController>(); EnemyDamage(missile); }