Beispiel #1
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Beispiel #2
0
 // Use this for initialization
 void Start()
 {
     spider       = GameObject.FindGameObjectWithTag("SpiderContainer");
     spiderAnim   = GameObject.FindGameObjectWithTag("spider").GetComponent <Animation> ();       //.Play();
     spiderScript = spider.GetComponent <SpiderMovement> ();
     arrayLength  = positionArray.Count;
     count        = 0;
     InvokeRepeating("UpdatePosition", 2f, 2f);
     isCrawling  = true;
     originPoint = new Vector3(0f, 0f, 0f);
 }
    public void Init()
    {
        _dataManager  = GameClient.Get <IDataManager>();
        _levelManager = GameClient.Get <ILevelManager>();
        _scoreManager = GameClient.Get <IScoreManager>();

        _spiderPrefab = Resources.Load("Prefabs/Spider") as GameObject;

        IntVector2 gridSize = _dataManager.GameBalanceData.Game.GetGridSize();

        _spiderDefaultPosition = new Vector2(Mathf.CeilToInt(gridSize.x / 2), Mathf.CeilToInt(gridSize.y / 2));

        SpawnSpider();

        _respawnTime        = _dataManager.GameBalanceData.Game.GetSpiderRespawnTime();
        _respawnElapsedTime = 0f;

        _spiderMovement = new SpiderMovement();
        _spiderMovement.Init(_spider);
        _spiderMovement.FollowTarget();

        PlayerManager.OnPlayerPositionChanged += OnPlayerPositionChanged;
    }
Beispiel #4
0
 void Start()
 {
     spider = FindObjectOfType <SpiderMovement>();
 }