private void LoadCanonSprites()
    {
        for (int t = 0; t < objectPoolSize; t++)
        {
            GameObject _sfObj = Instantiate(Resources.Load("Prefabs/SpriteCanonObject", typeof(GameObject))) as GameObject;

            if (_sfObj != null)
            {
                if (SpriteCanonObjectContainer != null)
                {
                    _sfObj.transform.parent = SpriteCanonObjectContainer.transform;
                }
                _sfObj.name = "canonObj" + t.ToString();

                //default storage location
                _sfObj.transform.position = new Vector2(StoragePosition.transform.position.x, StoragePosition.transform.position.y);

                SpriteCanonObject objectScript = _sfObj.GetComponent <SpriteCanonObject> ();
                objectScript.ID       = t;
                objectScript.velocity = 0f;
                objectScript.SetBaseSpriteScale(0.25f, 0.25f);

                SpriteCanonObjectList.Add(_sfObj);
            }
            else
            {
                Debug.Log("Couldn't load super sprite prefab");
            }
        }
    }
 void QueryStarFieldObjectsSetColor()
 {
     foreach (GameObject tObj in SpriteCanonObjectList)
     {
         SpriteCanonObject objectScript = tObj.GetComponent <SpriteCanonObject> ();
         objectScript.SetRandomObjectColor();
     }
 }
 void QuerySetObjectsLoaded()
 {
     foreach (GameObject tObj in SpriteCanonObjectList)
     {
         SpriteCanonObject objectScript = tObj.GetComponent <SpriteCanonObject> ();
         objectScript._State = SpriteCanonObject.eState.Loaded;
     }
 }
Example #4
0
    void Update()
    {
        if (MeteorsActive == true)
        {
            if (_meteorConroller != null)
            {
                List <GameObject> meteorList = _meteorConroller.GetObjectList();

                foreach (var meteor in meteorList)
                {
                    if (meteor.gameObject.activeSelf == true)
                    {
                        Vector3 eVec = meteor.transform.position;

                        //cities
                        MeteorSpriteObj meteorScript = meteor.GetComponent <MeteorSpriteObj> ();
                        float           eRad         = meteorScript.CircleCollider.radius;

                        if (meteorScript.ExplodePhase == true)
                        {
                            List <City> cityList = _cityController.GetCityList();
                            foreach (var city in cityList)
                            {
                                City c = city.GetComponent <City> ();

                                if (c.CheckCircleCollision(eVec, eRad))
                                {
                                    Debug.Log("City Hit");

                                    //apply damage
                                    c.ApplyDamage(meteorScript.Power);
                                }
                            }
                        }

                        //bullets

                        List <GameObject> canonList = _canonController.GetObjectList();
                        foreach (var canonBall in canonList)
                        {
                            SpriteCanonObject ball = canonBall.GetComponent <SpriteCanonObject> ();

                            if (ball._State == SpriteCanonObject.eState.Exploding)
                            {
                                if (ball.CheckCircleCollision(eVec, eRad))
                                {
                                    //apply damage to meteor

                                    meteorScript.ApplyDamage(1);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
 void QuerySetObjectsDefaultPositions()
 {
     foreach (GameObject tObj in SpriteCanonObjectList)
     {
         SpriteCanonObject objectScript = tObj.GetComponent <SpriteCanonObject> ();
         objectScript.StoragePosition = StoragePosition.transform.position;
         objectScript.FiringPosition  = FiringPosition.transform.position;
     }
 }
    void QueryStarFieldObjectsCreateConnections()
    {
        foreach (GameObject tObj in SpriteCanonObjectList)
        {
            SpriteCanonObject objectScript = tObj.GetComponent <SpriteCanonObject> ();

            if (objectScript._Type == SpriteCanonObject.eType.projectile)
            {
            }
        }
    }
    void QueryForLaunchObject(Vector3 destination, SpriteCanonObject.eType type)
    {
        foreach (GameObject tObj in SpriteCanonObjectList)
        {
            SpriteCanonObject objectScript = tObj.GetComponent <SpriteCanonObject> ();

            if (objectScript._State == SpriteCanonObject.eState.Loaded)
            {
                //Debug.Log ("QueryForLaunchObject Object Found");

                objectScript.SetLaunchParameters(destination, type);
                break;
            }
        }
    }