コード例 #1
0
 public void StartSetup()
 {
     topPanel       = gameManager.topPanel;
     transformSpace = gameManager.space.transform;
     prefabPools    = gameManager.prefabPools;
     ability        = topPanel.abilities[1];
 }
コード例 #2
0
 public void StartSetup()
 {
     laserPulse.localPosition = new Vector3(6.0f, 0.0f, 0.0f);
     missionTracker           = space.gameManager.missionTracker;
     prefabPools    = space.gameManager.prefabPools;
     transformSpace = space.transform;
 }
コード例 #3
0
 public void StartSetup()
 {
     transform      = gameObject.transform;
     gameManager    = space.gameManager;
     prefabPools    = gameManager.prefabPools;
     transformSpace = space.transform;
     transformPool  = prefabPools.transform;
     PushOnStack();
 }
コード例 #4
0
ファイル: Icon.cs プロジェクト: Aunday/AliensTookMittens
 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;
 }
コード例 #5
0
    /// <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);
    }
コード例 #6
0
ファイル: Enemy.cs プロジェクト: Aunday/AliensTookMittens
    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;
    }
コード例 #7
0
    /// <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);
        }
    }
コード例 #8
0
    /// <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());
        }
    }