void Start() { sceneObjectsManager = World.Instance.sceneObjectsManager; SetActive(false); Events.OnDrag += OnDrag; Events.OnEndDrag += OnEndDrag; Events.ClickedOn += ClickedOn; }
void Awake() { mInstance = this; sceneObjectsManager = GetComponent <SceneObjectsManager> (); timeLine = GetComponent <TimeLine> (); charactersManager = GetComponent <CharactersManager> (); scenesManager = GetComponent <ScenesManager> (); worldStates = GetComponent <WorldStates>(); }
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(); }
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; }
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; }
public void Init(SceneObjectsManager manager) { this.manager = manager; }
private void Awake() { areaSceneObjectManager = GetComponent <AreaSceneObjectManager> (); manager = GetComponent <SceneObjectsManager> (); Pool = Data.Instance.sceneObjectsPool; }
public override void Init(SceneObjectsManager manager) { base.Init(manager); collider = GetComponent <Collider>(); }