Beispiel #1
0
    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();
        }
    }
Beispiel #2
0
    void CreateReward(Globals.HazardColors color)
    {
        RewardScript rewardObjTemp;

        Globals.stateManager.audioSource.PlayOneShot(rewardAppearsSound);
        rewardObjTemp       = Utils.InstanceCreate <RewardScript>(Utils.OUT_OF_SCREEN, rewardObj);
        rewardObjTemp.color = color;
    }
Beispiel #3
0
    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;
    }
Beispiel #4
0
    //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();
        }
    }
Beispiel #5
0
    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);
        }
    }
Beispiel #6
0
    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);
        }
    }
Beispiel #7
0
 public void AddToColorPool(Globals.HazardColors color)
 {
     foilageColorPool.Add(color);
     foilageColorPool.Add(color);
     foilageColorPool.Add(color);
 }