Beispiel #1
0
        public override void Init(IModule module)
        {
            base.Init(module);

            IView viewScript = InstantiateView <SupporterView>("Battle/Prefabs/Panels/Supporter");

            var control = new SupporterController();

            control.view = (SupporterView)viewScript;

            RegisterController(control);
            RegisterView(viewScript);

            control.Start();
        }
    public SupporterController GetFromPool(int posIndex)
    {
        for (int i = 0; i < supporeterList.Count; i++)
        {
            if (!supporeterList[i].gameObject.activeInHierarchy)
            {
                supporeterList[i].transform.position = supporterPosArr[posIndex].position;
                supporeterList[i].gameObject.SetActive(true);
                return(supporeterList[i]);
            }
        }
        SupporterController temp = Instantiate(supporter);

        temp.SetBulletPool(supporterBulletPool);
        temp.transform.position = supporterPosArr[posIndex].position;
        supporeterList.Add(temp);
        return(temp);
    }