Example #1
0
    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));
     }
 }