private void UpdateAnimation(bool a_revealAlien = false) { SpriteAnimator animatorPrefab = null; if (a_revealAlien && m_unitType == UnitType.Alien) { animatorPrefab = HarvestManager.instance.AlienAnimator; } else { var index = HarvestManager.instance.HumanTypeIndexRandom; animatorPrefab = HarvestManager.instance.GetHumanAnimator(index); m_iconSprite = HarvestManager.instance.GetHumanIcon(index); } if (m_unitType == UnitType.Alien) { m_iconSprite = HarvestManager.instance.AlienIcon; } if (m_animator != null) { Destroy(m_animator.gameObject); } m_animator = Instantiate(animatorPrefab); m_animator.transform.SetParent(transform); m_animator.transform.localPosition = Vector3.zero; }
void Awake() { m_groundCheck = transform.Find("GroundCheck"); m_rigidbody2D = GetComponent <Rigidbody2D>(); m_animator = GetComponent <SpriteAnimator>(); m_collider = GetComponent <Collider2D>() ?? GetComponent <EdgeCollider2D>(); }
private void init() { wrap = GetComponent <ScreenWrap>(); if (!wrap) { wrap = gameObject.AddComponent <ScreenWrap>(); } move = GetComponent <ForwardMovement>(); if (!move) { move = gameObject.AddComponent <ForwardMovement>(); } move.Speed = speed; rotate = GetComponent <Rotator>(); if (!rotate) { rotate = gameObject.AddComponent <Rotator>(); } rotate.deltaAngle = angleSpeed; mouse = GetComponent <MouseMovement>(); if (!mouse) { mouse = gameObject.AddComponent <MouseMovement>(); } sound = GetComponent <AudioSource>(); flames = GetComponentInChildren <SpriteAnimator>(); }
void SetAnimation(SpriteAnimator anim) { for (int i = 0; i < animators.Count; i++) { animators[i].enabled = animators[i] == anim; } }
private void Awake() { spriteAnimator = GetComponent <SpriteAnimator>(); rb2d = GetComponent <Rigidbody2D>(); playerController = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>(); }
private void Awake() { _body = GetComponent <Rigidbody2D>(); _collider = GetComponent <Collider2D>(); _animator = GetComponent <SpriteAnimator>(); _renderer = GetComponent <SpriteRenderer>(); }
IEnumerator animationStarter(SpriteAnimator oldAnimation, SpriteAnimator newAnimation) { oldAnimation.stopAnimation(); yield return(null); newAnimation.startAnimation(); }
private void Start() { currentPatrolTime = Time.time + currentPatrolTime; rb2d = GetComponent <Rigidbody2D>(); spriteAnimator = GetComponent <SpriteAnimator>(); spriteRenderer = GetComponent <SpriteRenderer>(); }
Entity LoadJellyfish() { Entity entity = new Entity("jellyfish"); Transform transform = entity.AddComponent <Transform>(); transform.Position = Screen.Center; SpriteAtlas atlas = SpriteAtlasLoader.ParseSpriteAtlas("Content/Mobs/Jellyfish/atlas/jellyfish.atlas", true); SpriteAnimator animator = new SpriteAnimator(atlas); entity.AddComponent(animator); transform.Origin = new Vector2(animator.TargetRectangle.Width * 0.5f, animator.TargetRectangle.Height * 0.5f); entity.AddComponent <Mover>(); CircleCollider circleCollider = new CircleCollider(); circleCollider.CollisionLayer = CollisionLayer.Jellyfish; entity.AddComponent(circleCollider); entity.AddComponent <Jellyfish>(); return(entity); }
public override void LoadContent() { input = new Input(); dfp20 = ScreenManager.Content.Load <SpriteFont>("Font/dfp20"); donIdleSheet = ScreenManager.Content.Load <Texture2D>("Texture/Don/Anim/SongSelect/idle"); bgMask = ScreenManager.Content.Load <Texture2D>("Texture/SongSelect/bgMask"); timerBg = ScreenManager.Content.Load <Texture2D>("Texture/SongSelect/timer"); selectSongText = ScreenManager.Content.Load <Texture2D>("Texture/SongSelect/selectText"); menu = new Menu(ScreenManager.Content, ScreenManager.SpriteBatch); menu.LoadContent(); animator = new SpriteAnimator(ScreenManager.SpriteBatch); donIdle = new SpriteAnimation(donIdleSheet, new Vector2(291, 291), new Vector2(10, 3), 30, 1000f / ((30 * 116) / 60), true); animator.Add("idle", donIdle); animator.Switch("idle"); idleLoop = new WaveFileReader("Content/Music/SongSelect/idle.wav"); idleLoopStream = new LoopStream(idleLoop, 254437); music = new Jukebox(); music.Play(idleLoopStream); sfx = new Jukebox(); kat = ScreenManager.Content.Load <SoundEffect>("kat"); base.LoadContent(); }
private void Update() { var prevAnim = currentAnim; if (MoveX == 1) { currentAnim = walkRightAnim; } else if (MoveX == -1) { currentAnim = walkLeftAnim; } else if (MoveY == 1) { currentAnim = walkUpAnim; } else if (MoveY == -1) { currentAnim = walkDownAnim; } if (currentAnim != prevAnim || IsMoving != wasPreviouslyMoving) currentAnim.Start(); if (IsMoving) { currentAnim.HandleUpdate(); } else { spriteRenderer.sprite = currentAnim.Frames[0]; } wasPreviouslyMoving = IsMoving; }
private void SetupAnimations() { this.animator = new SpriteAnimator() { RenderLayer = Constants.Layer_NPC }; var runTexture = Scene.Content.LoadTexture(ContentPaths.Doctor + "DocRun.png"); var runSprites = Sprite.SpritesFromAtlas(runTexture, 20, 28); animator.AddAnimation("Run", runSprites.ToArray()); var attackTexture = Scene.Content.LoadTexture(ContentPaths.Doctor + "DocAttack.png"); var attackSprites = Sprite.SpritesFromAtlas(attackTexture, 54, 30); for (int i = 0; i < 3; i++) { animator.AddAnimation($"Attack{i}", attackSprites.GetRange(i * 7, 7).ToArray()); } var hurtTexture = Scene.Content.LoadTexture(ContentPaths.Doctor + "DocHurt.png"); var hurtSprites = Sprite.SpritesFromAtlas(hurtTexture, 19, 27); hurtSprites.AddRange(hurtSprites); animator.AddAnimation("Hurt", 20, hurtSprites.ToArray()); animator.AddAnimation("Idle", 8, attackSprites[0]); this.renderer = animator; AddComponent(animator); animator.Play("Run"); animator.OnAnimationCompletedEvent += AnimationCompleted; }
protected virtual void Start() { muzzleFireAnimation = (Instantiate(muzzleFire, transform.position, transform.rotation) as GameObject).GetComponentInChildren<SpriteAnimator>(); if (!muzzleFireAnimation) Debug.LogError("No muzzle animation!"); }
public OtherPlayerEntity(CharacterPlayer others) : base(others._name) { others.MaxHealth = 100; other = others; TextComponent textComponent = new TextComponent(Graphics.Instance.BitmapFont, others._name, Vector2.Zero, Color.White); //HealthtextComponent = new TextComponent(Graphics.Instance.BitmapFont, others.CurrentHealth.ToString(), Vector2.Zero, Color.White); this.SetPosition(others.physicalPosition); AddComponent(new OtherPlayerComponent(others)); AddComponent(textComponent); //AddComponent(HealthtextComponent).SetHorizontalAlign(HorizontalAlign.Left).SetVerticalAlign(VerticalAlign.Bottom).SetRenderLayer(-2); SetTag(7); this.SetScale(3.5f); SpriteAnimation Idle = TextureContainer.GetSpriteAtlasByName("Knight").GetAnimation("Idle"); SpriteAnimation Movement = TextureContainer.GetSpriteAtlasByName("Knight").GetAnimation("Movement"); SpriteAnimator animator = AddComponent <SpriteAnimator>(); animator.AddAnimation("Idle", Idle); animator.AddAnimation("Movement", Movement); animator.Play("Idle"); }
void Update() { SpriteAnimator sa = GetComponent <SpriteAnimator>(); if (_animated && _toggled && !sa.IsToggled()) { sa.Toggle(); sa.Reverse(); } else if (_animated && !_toggled && sa.IsToggled()) { sa.Toggle(); sa.Reverse(); } if (_state == State.RUNNING) { _timeleft -= Time.deltaTime; if (_timeleft <= 0) { _playing = false; _state = State.IDLE; //Action finish if (_animated) { sa.StopSpriteAnimator(); } } } }
public override void Awake() { _mover = GetComponent <Mover>(); _animator = GetComponent <SpriteAnimator>(); _transform = GetComponent <Transform>(); //_timer = new Timer(Random.NextFloat() * MaxMoveInterval, false, Move); }
Entity LoadPlayer() { Entity player = new Entity("player"); Transform transform = new Transform(); transform.Position = Screen.Center; player.AddComponent(transform); SpriteAtlas atlas = SpriteAtlasLoader.ParseSpriteAtlas("Content/Character/atlas/character.atlas", true); SpriteAnimator animator = new SpriteAnimator(atlas); animator.Play("idle"); player.AddComponent(animator); transform.Origin = animator.TargetRectangle.Size * 0.5f; player.AddComponent <Mover>(); PolygonCollider polygonCollider = new PolygonCollider(); polygonCollider.CollisionLayer = CollisionLayer.Player; player.AddComponent <PolygonCollider>(); player.AddComponent <Player>(); return(player); }
private void Awake() { _animator = GetComponent <SpriteAnimator>(); _renderer = GetComponent <SpriteRenderer>(); _positionLastFrame = transform.position; }
void OnAnimateEventDelegate(string eventName, SpriteAnimator animator) { if (animator == activeIdleAnimate) { if (SpriteAnimator.EVENT_LOOPEND == eventName) { if (tracer.started) { activeIdleAnimate.StopPlay(); tracer.OnResume(); Transform egg = GameController.GetSingleton().levelsController.eggController.transform; int mindex = tracer.movingIndex; Vector3 mpos = tracer.movePoints [mindex]; bool up = mpos.y > transform.position.y; //left side or right side activeJumpAnimate = up ? animJumpUp : animJumpDown; if (mpos.x < transform.position.x) { //left transform.Rotate(new Vector3(0, 180, 0)); } activeJumpAnimate.StartPlay(); } else { DoIdle(); } } } }
private void ConfigureAnimator(SpriteAnimator san, string token, string literalToken) { if (string.IsNullOrWhiteSpace(literalToken)) { literalToken = token; } san.Sprites = sprites[literalToken]; if (frameRates.ContainsKey(literalToken)) { san.fps = frameRates[literalToken]; } else if (frameRates.ContainsKey(token)) { san.fps = frameRates[token]; } if (rotations.ContainsKey(literalToken)) { san.transform.eulerAngles = Vector3.forward * rotations[literalToken]; } else if (rotations.ContainsKey(token)) { san.transform.eulerAngles = Vector3.forward * rotations[token]; } }
public void setupSprites(string animationName, SpriteRenderer displaySprite, string animSprite1, string animSprite2) { gameObj = new GameObject(animationName); gameObj.AddComponent <SpriteAnimator>(); spriteAnimator = gameObj.GetComponent <SpriteAnimator>(); spriteAnimator.setupSprites(displaySprite, animSprite1, animSprite2); }
private void Awake() { rigidbody = GetComponent <Rigidbody2D>(); boxCollider = GetComponent <BoxCollider2D>(); spriteAnimator = GetComponent <SpriteAnimator>(); spriteRenderer = GetComponent <SpriteRenderer>(); }
void OnDestroy() { spriteAnimator = null; spriteAtlasPathArray = null; status = null; }
void ICmpInitializable.OnActivate() { // Retrieve eye object references and initialize it GameObject eyeObject = this.GameObj.GetChildByName("Eye"); this.eye = eyeObject != null?eyeObject.GetComponent <SpriteAnimator>() : null; if (this.eye != null) { this.eye.AnimLoopMode = SpriteAnimator.LoopMode.FixedSingle; this.eye.AnimDuration = 1.0f; this.eye.AnimTime = this.eyeOpenValue; } // Retrieve spike references GameObject[] spikeObj = new GameObject[4]; spikeObj[0] = this.GameObj.GetChildByName("SpikeTopRight"); spikeObj[1] = this.GameObj.GetChildByName("SpikeBottomRight"); spikeObj[2] = this.GameObj.GetChildByName("SpikeBottomLeft"); spikeObj[3] = this.GameObj.GetChildByName("SpikeTopLeft"); this.spikes = new SpriteRenderer[spikeObj.Length]; for (int i = 0; i < spikeObj.Length; i++) { this.spikes[i] = spikeObj[i] != null ? spikeObj[i].GetComponent <SpriteRenderer>() : null; } }
public AbilityAnimationEntity(AbilityHead ability, Entity target, Vector2 source) { this.ability = ability; this.target = target; this.SetScale(0.25f); this.source = source; switch (ability.ID) { case 1: animation = TextureContainer.GetSpriteAtlasByName("FireBall").GetAnimation("travel"); break; default: break; } float deltaX = target.Position.X - source.X; this.SetPosition(source); animator = AddComponent <SpriteAnimator>(); if (deltaX > 0) { animator.FlipX = true; } animator.AddAnimation("travel", animation); animator.Play("travel"); }
public void GoBoom() { if (Level == 0) { Level = 0.5f; } SpriteAnimator animator = GetComponent <SpriteAnimator>(); GameManager.Instance.MainCameraScript.ShakeScreen(); GameManager.Instance.SoundManager.PlaySound(GameManager.Instance.SoundManager.explosion); animator.PlayOneShot(GetComponent <SpriteRenderer>(), sprites, 8); transform.localScale = transform.localScale * Level * ExplosionRadiusPerLevel; Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, Level * ExplosionRadiusPerLevel); foreach (Collider2D col in colliders) { if (col.gameObject.tag == "Player") { col.GetComponent <PlayerHealth>().ReceiveDamage(ExplosionDamagePerLevel * Level); Vector2 direction = col.gameObject.transform.position - transform.position; direction.Normalize(); //col.GetComponent<PlayerMovement>().AddExternalFoce(ExplosionForcePerLevel * Level * direction); } } DestroyObject(); }
private void Start() { spriteAnimator = GetComponent <SpriteAnimator>(); collider = GetComponent <Collider2D>(); filter2D.SetLayerMask(playerMask); delay = 1f; }
public override void Load(ContentManager content) { spriteAnimator = entity.getComponent <SpriteAnimator <FighterAnimations> >(); input = entity.getComponent <InputManager>(); state = entity.getComponent <FighterStateHandler>(); groundIcon = content.Load <Texture2D>("square"); }
private void Awake() { m_Rigidbody2d = GetComponent <Rigidbody2D>(); m_BoxCollider2d = GetComponent <BoxCollider2D>(); m_SpriteAnimator = GetComponent <SpriteAnimator>(); m_SpriteRenderer = GetComponent <SpriteRenderer>(); }
void OnAnimateEventDelegate(string eventName, SpriteAnimator animator) { if (animator == animStare) { if (SpriteAnimator.EVENT_LOOPEND == eventName) { animAttack.StartPlay(); _cor = StartCoroutine(DoAttack()); } else if (SpriteAnimator.EVENT_LOOP_INDEX == eventName) { if (adjustPolygonColliderIndexs.Contains(animStare.loopIndex)) { ResetTriggerPolygionCollider(null); } } } else if (animator == animAttack) { if (SpriteAnimator.EVENT_LOOPEND == eventName) { // tracer.OnResume (); // animRun.StartPlay (); } } }
public override void OnAddedToEntity() { base.OnAddedToEntity(); animator = Entity.GetComponent <SpriteAnimator>(); InitializeAnimations(); }
protected void Awake() { myAnimator = GetComponent<Animator>(); mySpriteRenderer = GetComponent<SpriteRenderer>(); mySpriteAnimator = GetComponent<SpriteAnimator>(); myAnimation = GetComponent<Animation>(); myRigidbody2D = GetComponent<Rigidbody2D>(); }
public void animations_add_to_animator(SpriteAnimator anim) { anim.add_anim(ANIM_HOLD,_hold_frames,5); anim.add_anim(ANIM_HURT,_hurt_frames,5); anim.add_anim(ANIM_IDLE,_idle_frames,5); anim.add_anim(ANIM_RUN,_run_frames,5); anim.add_anim(ANIM_RUN_BALL,_run_ball_frames,5); anim.add_anim(ANIM_WINDUP,_windup_frames,5); }
void ObjectEnter(Collider2D collision) { if (collision.gameObject == robotPlayer && magnetIsOn) { robotPlayer.SendMessage("IsStuck", true); spriteAnimator = robotPlayer.GetComponent<SpriteAnimator>(); robotStuck = true; } }
public void PlayerChosen(int playerNumber) { if (playerNumber == 1 || playerNumber == 3) { chosenAnimator = animator1; } else { chosenAnimator = animator2; } }
public void sim_initialize(Vector2 position, Vector2 vel) { this.transform.position = position; _vel = vel; _z = 0; _vz = Mathf.Min(vel.magnitude * 0.25f,15); _initial_uncatchable_ct = 20; _animator = this.gameObject.AddComponent<SpriteAnimator>(); _animator.add_anim( "ball",SpriteResourceDB.get_ball_anim(),5 ); _animator._tar = _renderer; _animator.play_anim("ball"); }
public void PlayerChosen(int playerNumber) { if (playerNumber == 1 || playerNumber == 3) { standardYOffset = 0; chosenAnimator = animator1; } else { standardYOffset = -0.085f; chosenAnimator = animator2; } playerSprite.localPosition += new Vector3(0, standardYOffset, 0); }
void Start() { _self_original_position = this.transform.position; _tongue_original_position = _tongue.transform.localPosition; _animator = this.GetComponent<SpriteAnimator>(); _animator.add_anim( "idle", new List<Sprite> { _sprite_mouth_open }, 1 ); _animator.add_anim( "eat", new List<Sprite> { _sprite_mouth_open, _sprite_mouth_closed }, 20 ); _animator.play_anim("idle"); }
// Use this for initialization public override void Initialize(Vector2 dir, Actor owner) { direction = dir.normalized; gameObject.SetActive(true); creationTime = Time.time; rigidBody.velocity = speed * direction; this.owner = owner; if (owner.GetChosenPlayerNumber() == 1 || owner.GetChosenPlayerNumber() == 3) { chosenAnimator = animator1; } else { chosenAnimator = animator2; } chosenAnimator.StartAnimation(); chosenAnimator.UpdateAnimation(); }
// Use this for initialization void Awake() { //タイマーを初期化. time_counter_ = 0.0F; image_animator_ = GetComponent<ImageAnimator>(); is_end_send_ = false; //桁番号参照用に、スコアジェネレータを初期化. //animationの遅延時間をスコア表示側から設定、 //一桁ずつアニメーション時間をずらす. score_generator_refernce_ = GameObject.FindObjectOfType<ScoreGenerator>(); sprite_animator_ = GetComponent<SpriteAnimator>(); sprite_animator_.target_time_ = animation_end_target_time; sprite_animator_.delay_time_ = show_delay_time_ + (score_generator_refernce_.DigitCounter * show_lag_); //スコアを参照.(1桁分のみ) GameObject score_refernce = GameObject.Find("ScoreGenerator(Clone)") as GameObject; number_ = score_refernce.GetComponent<ScoreGenerator>().Score; //Spriteを初期化.数字をランダムに取得. number_object_ = GetComponent<Image>(); number_object_.sprite = Instantiate(Score_Number_[Random.Range(0,9)]) as Sprite; }
void Start() { spriteAnimator = GetComponent<SpriteAnimator>(); }
public void Initialize(int playerNumber, InputDevice input, GameController gameController) { this.gameController = gameController; chosenPlayerNumber = playerNumber; BroadcastMessage("PlayerChosen", chosenPlayerNumber); this.input = input; // chose animators if (playerNumber == 1 || playerNumber == 3) { chosenIdleAnimator = idleAnimator1; chosenWalkingAnimator = walkingAnimator1; } else { chosenIdleAnimator = idleAnimator2; chosenWalkingAnimator = walkingAnimator2; } }
public void sim_initialize(FootballerAnimResource anims) { _id = ++__alloct; _current_mode = GenericFootballerMode.Idle; Color color = _select_reticule.color; color.a = 0; _select_reticule.color = color; this.set_select_reticule_alpha(0); _throw_charge_ct = 0; this.update_calculated_velocity(); _animator = this.gameObject.AddComponent<SpriteAnimator>(); _animator._tar = _renderer; anims.animations_add_to_animator(_animator); _animator.play_anim(FootballerAnimResource.ANIM_IDLE); }
void Awake() { groundCheck = transform.GetComponent<PlayerGroundCheck>(); inventory = transform.GetComponent<ItemInventory>(); inputScript = transform.GetComponent<InputScript>(); rigidbody = transform.GetComponent<Rigidbody2D>(); topCollider = transform.GetComponent<BoxCollider2D>(); spriteAnimator = transform.GetComponent<SpriteAnimator>(); }
void Awake() { spriteAnimator = transform.GetComponent<SpriteAnimator>(); }
protected override void Start() { animator = GetComponentInChildren<SpriteAnimator>(); base.Start(); direction = Vector3.right; hearts = maxHearts; state = State.SLEEPING; sleepPhysics = true; playerSensor.typeFilter = typeof( Player ); startPosition = transform.position; controller = GetComponent<EnemyController>(); minStairClimb = 0.1f; climbStairs = true; }
// Use this for initialization void Awake() { pm = this.gameObject.GetComponent<PlayerMovement>(); gc = this.gameObject.GetComponent<PlayerGroundCheck>(); spriteAnimator = this.gameObject.GetComponent<SpriteAnimator>(); }
protected override void Start() { base.Start(); animator = GetComponentInChildren<SpriteAnimator>(); direction = Vector3.right; lights = (Torch[])FindObjectsOfType( typeof( Torch ) ); torchLight = GetComponentInChildren<Light>(); torchRatio = 100f; hearts = GameDirector.i.maxHearts; lives = GameDirector.i.maxLives; minStairClimb = 0.23f; climbStairs = true; if ( worldOwner == null ) Destroy ( transform.parent.gameObject ); //if ( darknessMechanic ) InvokeRepeating( "TestDarkness", 0, 0.3f ); }
void validateData() { if( _spriteAnimator == null ) { _spriteAnimator = target as SpriteAnimator; _spriteRenderer = _spriteAnimator.GetComponent<SpriteRenderer>(); _animationNames = _spriteAnimator.animations.Select( a => a.name ).ToArray(); // prep the Play Animation on Start list which needs a "none" var tempNames = new List<string>( _animationNames ); tempNames.Insert( 0, "None" ); _animationNamesForInspector = tempNames.ToArray(); if( _spriteAnimator.playAnimationOnStart != string.Empty ) { for( var i = 0; i < _spriteAnimator.animations.Length; i++ ) { if( _spriteAnimator.animations[i].name == _spriteAnimator.playAnimationOnStart ) { _selectedAnimation = i; break; } } } // set the animation for the preview _currentAnimation = _spriteAnimator.animations.Where( a => a.name == _animationNames[_selectedAnimation] ).First(); } }
void Awake() { _spriteAnimator = FindObjectOfType<SpriteAnimator>(); _spriteAnimator.onAnimationCompletedEvent += onAnimationEvent; }
void Awake() { player = gameObject; rigidbody = gameObject.GetComponent<Rigidbody>(); playerPhysics = GetComponent<PlayerPhysics>(); anim = GetComponentInChildren<SpriteAnimator>(); anim.RunOnce = false; anima = GameObject.Find("AnimatedCharacter"); idle = GameObject.Find ("character-idle"); jump = GameObject.Find ("character-jump"); }