public static MoltenSeed InstantiateByPool(MoltenSeed item, Transform parent, int layer, int seedNum, GameObject[] targets) { MoltenSeed instance = InstantiateByPool(item); instance.Num = seedNum; instance.targets = targets; instance.gameObject.layer = layer; instance.transform.SetParent(parent, false); instance.gameObject.transform.localPosition = Vector3.zero; instance.gameObject.SetActive(true); return(instance); }
void StartBehave(Animator animator) { traps = GameController.Register.LeftHero.GetComponent <HerosRegistrar>().SearchCompontent("FireTrap"); if (traps == null) { Debug.Log("No traps"); animator.SetBool("MoltenSeed", false); } else { List <GameObject> traplist = new List <GameObject>(); foreach (GameObject go in traps) { if (go != null && go.GetComponent <FireTrap>().IsWaiting()) { traplist.Add(go); go.GetComponent <FireTrap>().hold(); } } moltenseedInstance = MoltenSeed.InstantiateByPool(moltenSeed, LeftHand.transform, gameObject.layer, traplist.Count, traplist.ToArray()); StartCoroutine(SkillBehave(animator)); } }