Пример #1
0
        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;
 }
Пример #8
0
 private void SetBoss()
 {
     boss = GameManager.Instance.Boss;
 }