예제 #1
0
    private void Awake()
    {
        if (!Instance)
        {
            Instance = this;
            // DontDestroyOnLoad (this);
        }
        else
        {
            Destroy(this);
        }

        mainCamera      = Camera.main;
        Raycaster       = mainCamera.GetComponent <Physics2DRaycaster> ();
        spells          = FindObjectOfType <Spells> ();
        field           = FindObjectOfType <Field> ();
        buildingManager = FindObjectOfType <BuildingManager> ();
        attackManager   = FindObjectOfType <AttackManager> ();
        castManager     = FindObjectOfType <CastManager> ();
        enemyController = FindObjectOfType <EnemyController> ();
        touchController = FindObjectOfType <TouchController>();
        wizard          = FindObjectOfType <Wizard> ();
        xpPoints        = wizard.GetComponent <XPpoints> ();
        GameController  = FindObjectOfType <GameController> ();
        uIManager       = FindObjectOfType <UIManager> ();
        firePoints      = FindObjectOfType <FirePoints> ();
    }
예제 #2
0
 private void Start()
 {
     oh              = ObjectsHolder.Instance;
     field           = oh.field;
     buildingManager = oh.buildingManager;
     attackManager   = oh.attackManager;
     wizard          = oh.wizard;
     ui              = oh.uIManager;
 }
예제 #3
0
파일: Creep.cs 프로젝트: ikryloff/Circles
 private void Start()
 {
     GameEvents.current.OnTowerAppear += GetClosestTower;
     oh       = ObjectsHolder.Instance;
     xpPoints = oh.xpPoints;
     hp_norm  = 1f;
     startHp  = hitPoints;
     ec       = oh.enemyController;
     SetBullet();
     healthBarGO.SetActive(false);
     DisplaceZPosition();  // to prevent flicking
     ec.AddCreepToEnemyList(this);
     GetMainTower();
     GetClosestTower();
 }
    private void InteractWithObjectsHolder(ObjectsHolder oh)
    {
        if (carriedObjects.Count > 0 && oh.Dispose(carriedObjects.Peek()))
        {
            carriedObjects.Pop();

            return;
        }
        else
        {
            CarryableObject co = oh.PickUp();
            if (co != null)
            {
                PickUp(co);
            }
        }
    }
예제 #5
0
 private void Awake()
 {
     castManager = FindObjectOfType <CastManager> ();
     objects     = FindObjectOfType <ObjectsHolder> ();
 }
예제 #6
0
 private void Awake()
 {
     CastLine    = new List <Cell> ();
     objects     = FindObjectOfType <ObjectsHolder> ();
     spellAction = FindObjectOfType <SpellAction> ();
 }
예제 #7
0
 // Use this for initialization
 void Start()
 {
     instance = this;
 }
예제 #8
0
 private void Awake()
 {
     ins = this;
 }