Beispiel #1
0
 void Start()
 {
     sceneObjectsManager = World.Instance.sceneObjectsManager;
     SetActive(false);
     Events.OnDrag    += OnDrag;
     Events.OnEndDrag += OnEndDrag;
     Events.ClickedOn += ClickedOn;
 }
Beispiel #2
0
 void Awake()
 {
     mInstance           = this;
     sceneObjectsManager = GetComponent <SceneObjectsManager> ();
     timeLine            = GetComponent <TimeLine> ();
     charactersManager   = GetComponent <CharactersManager> ();
     scenesManager       = GetComponent <ScenesManager> ();
     worldStates         = GetComponent <WorldStates>();
 }
Beispiel #3
0
 void Awake()
 {
     sceneObjectsManager = GetComponent <SceneObjectsManager> ();
     GameObject[] thisAreaSets = Resources.LoadAll <GameObject>("areas");
     foreach (GameObject go in thisAreaSets)
     {
         Area area = go.GetComponent <Area>() as Area;
         areas.Add(area);
     }
     RandomizeAreaSetsByPriority();
 }
Beispiel #4
0
    void Awake()
    {
        if (!mInstance)
        {
            mInstance = this;
        }

        sceneObejctsManager = GetComponent <SceneObjectsManager>();
        lanesManager        = GetComponent <LanesManager>();

        Events.GameOver += GameOver;
    }
    public void breakOut(Vector3 impactPosition)
    {
        collider.enabled = false;
        if (!to)
        {
            Fall();
            return;
        }

        float MidX = transform.lossyScale.x / 4;
        float MidZ = transform.lossyScale.z / 4;

        Transform   container = null;
        SceneObject soc       = transform.parent.gameObject.GetComponent <SceneObject> ();

        if (soc != null)
        {
            container = soc.transform;
        }

        SceneObjectsManager som = Game.Instance.sceneObjectsManager;
        Vector3             pos = transform.position;

        for (int a = 0; a < 4; a++)
        {
            SceneObject newSO = ObjectPool.instance.GetObjectForType(to.name, false);
            if (newSO.name != "extraSmallBlock1_real" && newSO.name != "extraSmallBlock1_real")
            {
                som.areaSceneObjectManager.ResetEveryaditionalComponent(newSO);
            }

            Vector3 newPos = new Vector3(0, 0, 0);
            switch (a)
            {
            case 0: newPos = pos + transform.forward * MidZ + transform.right * MidX; break;

            case 1: newPos = pos + transform.forward * MidZ - transform.right * MidX; break;

            case 2: newPos = pos - transform.forward * MidZ - transform.right * MidX; break;

            case 3: newPos = pos - transform.forward * MidZ + transform.right * MidX; break;
            }

            som.AddSceneObjectAndInitIt(newSO, newPos, container);
            newSO.transform.rotation = transform.rotation;
        }
        Pool();
    }
    void CheckCollisionDone()
    {
        if (!setInactive)
        {
            SceneObjectsManager manager = Game.Instance.sceneObjectsManager;

            foreach (Transform so in smallPlatformsTransform)
            {
                SceneObject newSceneObject = Data.Instance.sceneObjectsPool.GetObjectForType("smallBlock1_real", true);

                if (newSceneObject != null)
                {
                    manager.AddSceneObject(newSceneObject, so.position);
                }
            }
        }
        colliders.enabled = false;
    }
Beispiel #7
0
    public void Pool()
    {
        isActive = false;
        Vector3 newPos = new Vector3(2000, 0, 2000);

        if (transform != null)
        {
            transform.position = newPos;
        }

        ObjectPool.instance.PoolObject(this);
        if (manager == null)
        {
            OnPool();
            return;
        }
        manager.RemoveSceneObject(this);
        OnPool();
        manager = null;
    }
Beispiel #8
0
 public void Init(SceneObjectsManager manager)
 {
     this.manager = manager;
 }
Beispiel #9
0
 private void Awake()
 {
     areaSceneObjectManager = GetComponent <AreaSceneObjectManager> ();
     manager = GetComponent <SceneObjectsManager> ();
     Pool    = Data.Instance.sceneObjectsPool;
 }
Beispiel #10
0
 public override void Init(SceneObjectsManager manager)
 {
     base.Init(manager);
     collider = GetComponent <Collider>();
 }