Exemplo n.º 1
0
        public CamaelMegiddo(IEnumerable <Transform> lineTransforms, IEnumerable <Transform> conflagrationTransforms)
        {
            var cms = new CamaelMegiddoStart(lineTransforms, conflagrationTransforms);

            AnimationParts.Enqueue(cms);
            AnimationParts.Enqueue(new DestroyParticles(cms.LineParticlesWithTargets.Select(t => t.Key).ToList(), 0.1f, 1.5f, false));
            AnimationParts.Enqueue(new DestroyParticles(cms.ConflagrationParticlesWithTargets.Select(t => t.Key).ToList(), 0.1f, cms.LineParticlesWithTargets.Count * 0.1f + 1.5f));
        }
Exemplo n.º 2
0
Arquivo: Tilt.cs Projeto: tojatos/NKM
        public Tilt(Transform trans)
        {
//            AllowPlayingOtherAnimations = true;
            var tilt = new Vector3(0.5f, 0, 0.3f);

            AnimationParts.Enqueue(new MoveToPosition(trans, tilt, TimeToMove, true));
            AnimationParts.Enqueue(new MoveToPosition(trans, -tilt, TimeToMove, true));
        }
Exemplo n.º 3
0
        public GrammaticaStart(Transform ownerTransform, Character targetCharacter)
        {
            //TODO: Check somewhere in case of no neighbors
            Vector3 targetPosition = targetCharacter.ParentCell.GetNeighbors(1).GetRandom().transform.GetCharacterTransformPoint();

            AnimationParts.Enqueue(new TeleportToPosition(ownerTransform, targetPosition));
            AnimationParts.Enqueue(new Wait(0.2f));
        }
Exemplo n.º 4
0
 public GrammaticaFinish(Transform ownerTransform, Transform targetTransform, Vector3 targetCellPosition)
 {
     AnimationParts.Enqueue(new Hide(ownerTransform.gameObject));
     AnimationParts.Enqueue(new Hide(targetTransform.gameObject));
     AnimationParts.Enqueue(new TeleportToPosition(ownerTransform, ownerTransform.parent.transform.TransformPoint(0, 10, 0)));
     AnimationParts.Enqueue(new TeleportToPosition(targetTransform, targetCellPosition));
     AnimationParts.Enqueue(new Wait(0.3f));
     AnimationParts.Enqueue(new Show(ownerTransform.gameObject));
     AnimationParts.Enqueue(new Show(targetTransform.gameObject));
 }
Exemplo n.º 5
0
 // Added by S.Titneko, for animation Next UIScreen
 public void ResetAnimationParts(bool unscaledTimeAnimation = false, bool saveState = true, bool atomicAnim = false, AnimationParts.EndTweenClose endTweenClose = AnimationParts.EndTweenClose.NOTHING, AnimationParts.CallbackCall callbackCall = AnimationParts.CallbackCall.NOTHING)
 {
     animationParts = new AnimationParts(AnimationParts.State.CLOSE,
                                         unscaledTimeAnimation,
                                         saveState,
                                         atomicAnim,
                                         endTweenClose,
                                         callbackCall,
                                         new UnityEvent(),
                                         new UnityEvent());
 }
Exemplo n.º 6
0
        public ShowInfo(Transform targetTransform, string value, Color color)
        {
//            AllowPlayingOtherAnimations = true;
            var        f          = new FloatingInfoStart(targetTransform, value, color);
            GameObject textObject = f.TextObject;

            AnimationParts.Enqueue(f);
            AnimationParts.Enqueue(new TeleportToPosition(textObject.transform, targetTransform));                            //update position if targetTransform has moved
            AnimationParts.Enqueue(new TeleportToPosition(textObject.transform, textObject.transform.position + Vector3.up)); //show info above the object
            AnimationParts.Enqueue(new MoveToPosition(textObject.transform, Vector3.forward * 15, 0.4f, true));
            AnimationParts.Enqueue(new FloatingInfoFinish(textObject));
        }
Exemplo n.º 7
0
        public ItadakiNoKura(Transform parentTransform, Transform targetTransform)
        {
            var s = new ItadakiNoKuraStart(targetTransform);

            AnimationParts.Enqueue(s);
            GameObject particle = s.Particle;
            var        m        = new MoveToPosition(particle.transform, parentTransform, 2.5f)
            {
                IsFinished = true
            };

            //allow to play other animations
            AnimationParts.Enqueue(m);
            AnimationParts.Enqueue(new ItadakiNoKuraFinish(particle));
        }
Exemplo n.º 8
0
        public AsterYo(Transform parentTransform, List <Transform> targetTransforms)
        {
            var asterYoParticlePart = new AsterYoStart(parentTransform, targetTransforms);

            AnimationParts.Enqueue(asterYoParticlePart);
            Dictionary <GameObject, Transform> particlesWithTargets = asterYoParticlePart.ParticlesWithTargets;

            foreach (KeyValuePair <GameObject, Transform> pair in particlesWithTargets)
            {
                GameObject particle = pair.Key;
                Transform  t        = pair.Value;
                AnimationParts.Enqueue(new MoveToPosition(particle.transform, t.position, 0.1f));
            }
            AnimationParts.Enqueue(new AsterYoFinish(particlesWithTargets));
        }
Exemplo n.º 9
0
 // Token: 0x060088E2 RID: 35042 RVA: 0x003010AC File Offset: 0x002FF2AC
 private void FKBPBJBNFPA(bool AEIMJCDHKFI, AnimationParts AGNIEKAJHNM)
 {
     if (AGNIEKAJHNM != this.animationParts)
     {
         return;
     }
     if (AEIMJCDHKFI)
     {
         this.rectTransform.gameObject.SetActive(false);
     }
     else
     {
         if (base.gameObject && this.rectTransform.gameObject == base.gameObject)
         {
             UnityEngine.Object.Destroy(base.gameObject);
         }
         UnityEngine.Object.DestroyImmediate(this.rectTransform.gameObject);
     }
 }
Exemplo n.º 10
0
    private void CheckTriggerEndState(bool disable, AnimationParts part)
    {
        if (part != animationParts)
        {
            return;
        }

        if (disable)
        {
            rectTransform.gameObject.SetActive(false);
        }
        else
        {
            if (gameObject && !rectTransform.gameObject == gameObject)
            {
                Destroy(gameObject);
            }

            DestroyImmediate(rectTransform.gameObject);
        }
    }
Exemplo n.º 11
0
 // Token: 0x060088BF RID: 35007 RVA: 0x00300CD8 File Offset: 0x002FEED8
 public void SetAnimationProperties(AnimationParts KEMAFNIOEFC)
 {
     this.animationParts        = KEMAFNIOEFC;
     this.currentAnimationGoing = new CurrentAnimation(KEMAFNIOEFC);
 }
Exemplo n.º 12
0
 public void SetAnimationProperties(AnimationParts animationParts)
 {
     this.animationParts   = animationParts;
     currentAnimationGoing = new CurrentAnimation(animationParts);
 }
Exemplo n.º 13
0
 public Destroy(GameObject objectToDestroy)
 {
     AnimationParts.Enqueue(new Parts.Destroy(objectToDestroy));
 }
Exemplo n.º 14
0
 // Token: 0x060088D8 RID: 35032 RVA: 0x00300F45 File Offset: 0x002FF145
 private void MKIMDFLBFOM()
 {
     AnimationParts.JAECJHCOHNH(new AnimationParts.DisableOrDestroy(this.LDKBFMGDMIP));
 }
Exemplo n.º 15
0
 public MoveTo(Transform trans, Vector3 endPos, float timeToMove)
 {
     AnimationParts.Enqueue(new MoveToPosition(trans, endPos, timeToMove));
 }
Exemplo n.º 16
0
 // Token: 0x060088E8 RID: 35048 RVA: 0x00300CD8 File Offset: 0x002FEED8
 public void LPAMCEDNAGB(AnimationParts KEMAFNIOEFC)
 {
     this.animationParts        = KEMAFNIOEFC;
     this.currentAnimationGoing = new CurrentAnimation(KEMAFNIOEFC);
 }
Exemplo n.º 17
0
 // Token: 0x060088F2 RID: 35058 RVA: 0x00300CD8 File Offset: 0x002FEED8
 public void LEFOMFFHJCA(AnimationParts KEMAFNIOEFC)
 {
     this.animationParts        = KEMAFNIOEFC;
     this.currentAnimationGoing = new CurrentAnimation(KEMAFNIOEFC);
 }
Exemplo n.º 18
0
 // Token: 0x060088EB RID: 35051 RVA: 0x003011BE File Offset: 0x002FF3BE
 private void AGEJKLMJGDO()
 {
     AnimationParts.GNAHAFGFEIE(new AnimationParts.DisableOrDestroy(this.LDKBFMGDMIP));
 }