public void MakeBug(Globals.HazardColors c) { //Now all bugs are created in one fell swoop while (bugCounter <= totalBugs) { float ang = Mathf.Deg2Rad * (90f + aimedAngle); float dist = (Utils.distanceScale + speed * Camera.main.orthographicSize * (arrivalTime + totalDuration / totalBugs * (bugCounter - 1))); x = Globals.target.x + Mathf.Cos(ang) * dist; y = Globals.target.y + Mathf.Sin(ang) * dist; GameObject go = Instantiate(bugPrefab, new Vector3(x, y, 0), Quaternion.identity) as GameObject; StreamBugHazardScript sbh = go.GetComponent <StreamBugHazardScript>(); sbh.color = c; sbh.speed = speed; sbh.angle = aimedAngle - 180f; //Vector2 scale = go.GetComponent<_Mono>().xys; //go.GetComponent<_Mono>().xys = Camera.main.orthographicSize / initialCameraSize * scale; bugTimer -= totalDuration / totalBugs; sbh.streamMember = bugCounter; sbh.streamTotal = totalBugs; sbh.damage = damage; sbh.ccs = ccs; ccs.bugs[bugCounter - 1] = sbh; AngleChange(); } }
void CreateReward(Globals.HazardColors color) { RewardScript rewardObjTemp; Globals.stateManager.audioSource.PlayOneShot(rewardAppearsSound); rewardObjTemp = Utils.InstanceCreate <RewardScript>(Utils.OUT_OF_SCREEN, rewardObj); rewardObjTemp.color = color; }
void CreateReward(Globals.HazardColors color) { comboTally++; Debug.Log("comboTally is now " + comboTally); RewardScript rewardObjTemp; Globals.stateManager.audioSource.PlayOneShot(rewardAppearsSound); rewardObjTemp = Utils.InstanceCreate <RewardScript>(Vector2.zero, rewardObj); rewardObjTemp.color = color; }
//Recusive protected virtual void PositionFoilage() { if (generation == 0) { foilAccessCounter = 0; } if (foilage != null) { _Mono foilMono = foilage.GetComponent <_Mono> (); foilMono.xy = GetRootPosition(foilagePosition); foilMono.angle = myAngle - 90; foilMono.xs = ys * 2 * foilageXs; foilMono.ys = ys * foilageYs; //THIS NEEDS ONE MORE CHECK Globals.HazardColors color = Globals.HazardColors.NONE; if (root.foilageColorPool.Count > 0) { if (foilMono.spriteRenderer.sprite == foilageSprite) { Sprite spr = foilageSprite; color = root.foilageColorPool[0]; switch (color) { case (Globals.HazardColors.RED): { spr = foilageRed; break; } case (Globals.HazardColors.BLUE): { spr = foilageBlue; break; } case (Globals.HazardColors.YELLOW): { spr = foilageYellow; break; } case (Globals.HazardColors.PURPLE1): { spr = foilagePurple; break; } case (Globals.HazardColors.WHITE): { spr = foilageWhite; break; } } foilMono.spriteRenderer.sprite = spr; root.foilageColorPool.RemoveAt(0); } } } foreach (TreeModel branch in branches) { branch.PositionFoilage(); } }
public bool ProcessCombo(int id, Globals.HazardColors color, CenterLeafScript cls) { //Debug.Log("id: " + id); bool result = false; if (cls != null) { if (id == comboCount + 1) { comboCount = id; result = true; cls.MakeSpecialEffect(); } else { comboCount = -1; } if (comboCount == bugs.Length) { CreateReward(color); comboCount = -1; if (color == Globals.HazardColors.WHITE) { CreateReward(color); CreateReward(color); } } } if (result) { Globals.stateManager.audioSource.PlayOneShot(comboSound); return(true); } else { Globals.stateManager.audioSource.PlayOneShot(notComboSound); return(false); } }
public bool ProcessCombo(int id, int total, Globals.HazardColors color, CenterLeafScript cls) { //Debug.Log("id: " + id); bool result = false; if (cls != null) { if ((id == comboCount + 1 && totalComboCount == total) || id == 1) { comboCount = id; result = true; cls.MakeSpecialEffect(); flashyTextTimer = 0.3f; } else { comboCount = 0; } totalComboCount = total; if (comboCount == total) { CreateReward(color); comboCount = 0; } } if (result) { Globals.stateManager.audioSource.PlayOneShot(comboSound); return(true); } else { Globals.stateManager.audioSource.PlayOneShot(notComboSound); return(false); } }
public void AddToColorPool(Globals.HazardColors color) { foilageColorPool.Add(color); foilageColorPool.Add(color); foilageColorPool.Add(color); }