void createBullet2(params object[] paras) { if (paras == null) { return; } object[] list = (object[])(paras[0]); if (list.Length >= 7) { CLUnit attacker = (CLUnit)(list[0]); CLUnit target = (CLUnit)(list[1]); Vector3 orgPos = (Vector3)(list[2]); Vector3 dir = (Vector3)(list[3]); object attr = (object)(list[4]); object data = (object)(list[5]); object callbak = (object)(list[6]); CLBulletBase.fire(attacker, target, orgPos, dir, attr, data, callbak); } list = null; }
IEnumerator createBullet(CLUnit attacker, CLUnit target, Vector3 orgPos, Vector3 dir, object attr, object data, object callbak, float waitSeconds) { yield return(new WaitForSeconds(waitSeconds)); CLBulletBase.fire(attacker, target, orgPos, dir, attr, data, callbak); }