コード例 #1
0
ファイル: CLEffect.cs プロジェクト: coolape/mibao
        public static void onFinishSetPrefab(params object[] args)
        {
            CLEffect effect = (CLEffect)(args [1]);

            if (effect != null)
            {
                ArrayList list   = (ArrayList)(args [2]);
                string    name   = list [0].ToString();
                Vector3   pos    = (Vector3)(list [1]);
                Transform parent = (Transform)(list [2]);
                float     willFinishTimePercent  = (float)(list [3]);
                object    willFinishCallback     = list [4];
                object    willFinishCallbackPara = list [5];
                object    finishCallback         = list [6];
                object    finishCallbackPara     = list [7];
                bool      returnAuto             = (bool)(list [8]);
                effect.show(pos, parent, willFinishTimePercent,
                            willFinishCallback, willFinishCallbackPara,
                            finishCallback, finishCallbackPara, returnAuto);
            }
        }
コード例 #2
0
ファイル: CLEffect.cs プロジェクト: coolape/mibao
        public static CLEffect play(string name, Vector3 pos, Transform parent, float willFinishTimePercent,
                                    object willFinishCallback, object willFinishCallbackPara,
                                    object finishCallback, object finishCallbackPara, bool returnAuto)
        {
            try {
                if (string.IsNullOrEmpty(name))
                {
                    return(null);
                }
                if (!CLEffectPool.havePrefab(name))
                {
                    ArrayList list = new ArrayList();
                    list.Add(name);
                    list.Add(pos);
                    list.Add(parent);
                    list.Add(willFinishTimePercent);
                    list.Add(willFinishCallback);
                    list.Add(willFinishCallbackPara);
                    list.Add(finishCallback);
                    list.Add(finishCallbackPara);
                    list.Add(returnAuto);
                    CLEffectPool.borrowObjAsyn(name, (Callback)onFinishSetPrefab, list);
                    return(null);
                }

                CLEffect effect = CLEffectPool.borrowObj(name);
                if (effect == null)
                {
                    return(null);
                }
//				effect.effectName = name;
                effect.show(pos, parent, willFinishTimePercent, willFinishCallback, willFinishCallbackPara,
                            finishCallback, finishCallbackPara, returnAuto);
                return(effect);
            } catch (System.Exception e) {
                Debug.LogError(e);
                return(null);
            }
        }