예제 #1
0
    private void LoadSuperSprites()
    {
        for (int t = 0; t < objectPoolSize; t++)
        {
            GameObject _sfObj = Instantiate(Resources.Load("Prefabs/SuperSpriteObject", typeof(GameObject))) as GameObject;

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

                float spacePosX = (float)UnityEngine.Random.Range(-mFieldVariables.spaceDeltaX, mFieldVariables.spaceDeltaX);
                float spacePosY = (float)UnityEngine.Random.Range(-mFieldVariables.spaceDeltaY, mFieldVariables.spaceDeltaY);

                _sfObj.transform.position = new Vector2(CenterPoint.transform.position.x + spacePosX, CenterPoint.transform.position.y + spacePosY);


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


                SuperSpriteObjectList.Add(_sfObj);
            }
            else
            {
                Debug.Log("Couldn't load super sprite prefab");
            }
        }
    }
 void QuerySetObjectsLoaded()
 {
     foreach (GameObject tObj in SuperSpriteObjectList)
     {
         SuperSpriteObject objectScript = tObj.GetComponent <SuperSpriteObject> ();
         objectScript._State = SuperSpriteObject.eState.Loaded;
     }
 }
 void QueryStarFieldQuadSetVertexColors()
 {
     foreach (GameObject tObj in SuperSpriteObjectList)
     {
         SuperSpriteObject starFieldQuadScript = tObj.GetComponent <SuperSpriteObject> ();
         starFieldQuadScript.SetVertexColors(0);
     }
 }
    void QueryStarFieldObjectsSetColor()
    {
        foreach (GameObject tObj in SuperSpriteObjectList)
        {
            SuperSpriteObject starFieldObjectScript = tObj.GetComponent <SuperSpriteObject> ();

            starFieldObjectScript.SetObjectColor(0);
        }
    }
    void QueryForLaunchObject(Vector3 destination, SpriteCanonObject.eType type)
    {
        foreach (GameObject tObj in SuperSpriteObjectList)
        {
            SuperSpriteObject objectScript = tObj.GetComponent <SuperSpriteObject> ();

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

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