private void StopTotems(ITotem totem) { totem.Stop(); if (totem.DragObject != null) totem.DragObject.CanBeDragged = false; }
private void SetListeners(ITotem totem) { totem.DragObject.OnObjectDragged += TotemDragged; if (useSnap) totem.DragObject.OnSnap += TotemReleased; else totem.DragObject.OnLauncherTouched += TotemInLauncher; }
private void ConfigTotems(int totemPosition) { foreach(ITotem totem in totems) { if (totem.CurrentNode.Id == totemPosition) { SetToggleTotem (totem, true); activeTotem = totem; } else SetToggleTotem (totem, false); } }
public override void StartStep() { GameObject go = Instantiate(pathPrefab); totem = GetTotem(totemPosition); totemTransform = totem.DragObject.gameObject.transform; GetPositions(); pathPainter = go.GetComponent<LineHintPainter>(); SetHintPainter(); hasToRepaint = true; stepActive = true; GameManager.Instance.GameStateChanged += DeactivateStep; EndStep(); }
private void StopListeners(ITotem totem) { totem.DragObject.OnObjectDragged -= TotemDragged; totem.DragObject.OnSnap -= TotemReleased; totem.DragObject.OnLauncherTouched -= TotemInLauncher; }
private void SetToggleTotem(ITotem totem, bool canBeDragged) { if(totem.DragObject != null) totem.DragObject.CanBeDragged = canBeDragged; }
public override void StartStep() { totem = GetTotem(totemPosition); totemTransform = totem.DragObject.gameObject.transform; stepActive = true; }
private void SetBoss() { boss = GameManager.Instance.Boss; }