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; } }
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; } } }