public void StartSetup() { topPanel = gameManager.topPanel; transformSpace = gameManager.space.transform; prefabPools = gameManager.prefabPools; ability = topPanel.abilities[1]; }
public void StartSetup() { laserPulse.localPosition = new Vector3(6.0f, 0.0f, 0.0f); missionTracker = space.gameManager.missionTracker; prefabPools = space.gameManager.prefabPools; transformSpace = space.transform; }
public void StartSetup() { transform = gameObject.transform; gameManager = space.gameManager; prefabPools = gameManager.prefabPools; transformSpace = space.transform; transformPool = prefabPools.transform; PushOnStack(); }
public void StartSetup() { IconFace = new SpriteRenderer[] { IconFace0, IconFace1, IconFace2, IconFace3, IconFace4, IconFace5, IconFace6 }; animator = new Animator[] { animator0, animator1, animator2, animator3, animator4, animator5, animator6 }; gameManager = board.gameManager; prefabPools = gameManager.prefabPools; transform = gameObject.transform; ship = gameManager.ship; particleScaler.scaleRatioX = gameManager.scaleRatioX; }
/// <summary> /// 重对象池中弹出对象 /// </summary> /// <param name="key"></param> /// <returns></returns> public static GameObject PopPrefab(PoolKey key) { PrefabPools pool = GetPools <GameObject>(key) as PrefabPools; if (pool != null) { return(pool.PopItem()); } return(null); }
public void StartSetup() { transform = gameObject.transform; gameManager = space.gameManager; prefabPools = gameManager.prefabPools; ship = gameManager.ship; movementY = 0.0f; if (enemyID == 9 || enemyID == 106) { spriteRenderer = transformProjectileOrigin.GetChild(0).GetChild(0).GetComponent <SpriteRenderer>(); spriteRenderer2 = transformProjectileOrigin.GetChild(0).GetChild(1).GetChild(0).GetComponent <SpriteRenderer>(); } else if (enemyID == 13 || enemyID == 103 || enemyID == 113) { enemyHPShieldBar = transformProjectileOrigin.GetChild(2).GetChild(0).transform; spriteShield = transformProjectileOrigin.GetChild(0).GetChild(0).GetComponent <SpriteRenderer>(); } else if (enemyID == 14 || enemyID == 112) { boxCollider = GetComponent <BoxCollider>(); spriteRenderer = transformProjectileOrigin.GetChild(0).GetChild(0).GetComponent <SpriteRenderer>(); } else if (enemyID == 15) { movementY = Random.Range(-0.005f, 0.005f); stopDistance -= Random.Range(0.0f, 0.5f); SetMicro(); animatorGnat = GetComponent <Animator>(); } else if (enemyID == 50) { SetMicro(); } baseDamage = enemyDamage; baseReward = moneyReward; baseSpeed = enemySpeed; baseHP = enemyHP; }
/// <summary> /// 创建Prefab对象池 /// </summary> /// <param name="key"></param> /// <param name="prefab"></paramm> /// <param name="destory"></para> public static void CreatePrefabPools(PoolKey key, GameObject prefab, bool destory) { PrefabPools pool = GetPools(key); if (pool == null) { pool = new PrefabPools(); pool.CreatePrefab(prefab, destory); if (mPools.ContainsKey(key)) { mPools[key] = pool; } else { mPools.Add(key, pool); } } else { //由于某些界面关闭 导致prefab被销毁,所以再次创建则更新prefab pool.UpdatePrefab(prefab); } }
/// <summary> /// 将GameObject 压入到对象池 /// </summary> /// <param name="key"></param> /// <param name="value"></param> public static void PushPrefab(PoolKey key, GameObject value) { PrefabPools pool = GetPools <GameObject>(key) as PrefabPools; if (pool != null) { pool.PushItem(value); GameObject go = (value as GameObject); if (go != null) { if (poolmanager == null) { CreatePoolGameObject(); } go.SetActive(false); go.transform.parent = poolmanager.transform; } } else { LogSystem.Log("PushPrefab : ", key.ToString()); } }