void Awake() { if (instance == null) { instance = this; } }
// 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; }
void Start() { spider = FindObjectOfType <SpiderMovement>(); }