//Scripts void Start() { _playerRigidBody2D = this.gameObject.GetComponent <Rigidbody2D>(); _checkMode = this.gameObject.GetComponent <PlayerTransformation>(); _checkFlip = this.gameObject.GetComponent <PlayerFlip>(); }
//Scripts void Start() { _playerRigidBody2D = this.gameObject.GetComponent<Rigidbody2D>(); _checkMode = this.gameObject.GetComponent<PlayerTransformation>(); _checkFlip = this.gameObject.GetComponent<PlayerFlip>(); }
public override void ModifyDrawLayers(List <PlayerLayer> layers) { PlayerTransformation transformation = GetTransformation(); if (transformation == null) { if (originalEyeColor.HasValue && player.eyeColor != originalEyeColor.Value) { player.eyeColor = originalEyeColor.Value; } //return; } HandleAuraDrawLayers(layers); HandleHairDrawLayers(layers); // handle dragon radar drawing if (IsHoldingDragonRadarMk1 || IsHoldingDragonRadarMk2 || IsHoldingDragonRadarMk3) { DrawDragonRadar.dragonRadarEffects.visible = true; layers.Add(DrawDragonRadar.dragonRadarEffects); } if (transformation != null) { //if (transformation.Definition.Appearance.EyeColor != null) ChangeEyeColor(transformation.Definition.Appearance.EyeColor.Value); } }
void Update() { currentForm.Update(); if (Input.GetKeyDown(KeyCode.Joystick1Button5)) { currentForm = transformation[1]; SwapForm(1); } else if (Input.GetKeyUp(KeyCode.Joystick1Button5)) { currentForm = transformation[0]; SwapForm(0); } if (Input.GetKeyDown(KeyCode.Joystick1Button4)) { currentForm = transformation[2]; SwapForm(2); } else if (Input.GetKeyUp(KeyCode.Joystick1Button4)) { currentForm = transformation[0]; SwapForm(0); } }
//Bools void Start() { _playerTransformation = this.gameObject.GetComponent <PlayerTransformation>(); _playerMovement = this.gameObject.GetComponent <PlayerMovement>(); anim = this.gameObject.GetComponent <Animator>(); }
//Bools void Start() { _playerTransformation = this.gameObject.GetComponent<PlayerTransformation>(); _playerMovement = this.gameObject.GetComponent<PlayerMovement>(); anim = this.gameObject.GetComponent<Animator>(); }
public void Untransform(PlayerTransformation transformation) { if (!ActiveTransformations.Contains(transformation.Definition)) { return; } Untransform(transformation.Definition); }
//gameobjects void Start() { _rb = GetComponent <Rigidbody2D>(); _playerFacingRight = GetComponent <PlayerFlip>(); _renderer = GetComponent <Renderer>(); _layermask = LayerMask.GetMask(GameTags.enemy); _WolfMode = GetComponent <PlayerTransformation>(); _atackPostionHuman = transform.FindChild("AtackPositionHuman"); _atackPostionWolf = transform.FindChild("AtackPositionWolf"); }
//gameobjects void Start() { _rb = GetComponent<Rigidbody2D>(); _playerFacingRight = GetComponent<PlayerFlip>(); _renderer = GetComponent<Renderer>(); _layermask = LayerMask.GetMask(GameTags.enemy); _WolfMode = GetComponent<PlayerTransformation>(); _atackPostionHuman = transform.FindChild("AtackPositionHuman"); _atackPostionWolf = transform.FindChild("AtackPositionWolf"); }
public float GetSoulPower(DBTPlayer dbtPlayer) { PlayerTransformation playerTransformation = dbtPlayer.AcquiredTransformations[this]; if (!playerTransformation.ExtraInformation.ContainsKey(SOULPOWER_TAG)) { playerTransformation.ExtraInformation.Add(SOULPOWER_TAG, 0f); } return((float)playerTransformation.ExtraInformation[SOULPOWER_TAG]); }
void GotoState(PlayerTransformation state, bool force = false) { if (!transforming && (current != state || force)) { state.gameObject.SetActive(true); transforming = true; anim.SetTrigger("GotoState" + (int)state.form); current = state; transformTime = 0; } }
public override void OnPlayerSave(MyPlayer player, TagCompound tag) { tag.Add(SOULPOWER_TAG, GetSoulPower(player)); PlayerTransformation playerTransformation = player.PlayerTransformations[this]; Dictionary <string, int> mobCount = (Dictionary <string, int>)playerTransformation.ExtraInformation[DIMINISHINGRETURNS_MOBCOUNT_PREFIX]; foreach (KeyValuePair <string, int> kvp in mobCount) { tag.Add(DIMINISHINGRETURNS_MOBCOUNT_PREFIX + kvp.Key, kvp.Value); } }
public override void OnPlayerLoad(MyPlayer player, TagCompound tag) { if (!CheckPrePlayerConditions()) { if (player.HasTransformation(this)) { player.PlayerTransformations.Remove(this); } return; } if (!player.HasTransformation(this)) { player.PlayerTransformations.Add(this, new PlayerTransformation(this)); } PlayerTransformation playerTransformation = player.PlayerTransformations[this]; if (playerTransformation != null) { if (!playerTransformation.ExtraInformation.ContainsKey(SOULPOWER_TAG)) { playerTransformation.ExtraInformation.Add(SOULPOWER_TAG, 0f); } if (!playerTransformation.ExtraInformation.ContainsKey(DIMINISHINGRETURNS_MOBCOUNT_PREFIX)) { playerTransformation.ExtraInformation.Add(DIMINISHINGRETURNS_MOBCOUNT_PREFIX, new Dictionary <string, int>()); } foreach (KeyValuePair <string, object> kvp in tag) { if (!kvp.Key.StartsWith(DIMINISHINGRETURNS_MOBCOUNT_PREFIX)) { continue; } ((Dictionary <string, int>)playerTransformation.ExtraInformation[DIMINISHINGRETURNS_MOBCOUNT_PREFIX]).Add(kvp.Key.Substring(DIMINISHINGRETURNS_MOBCOUNT_PREFIX.Length), int.Parse(kvp.Value.ToString())); } SetSoulPower(player, tag.GetFloat(SOULPOWER_TAG)); } }
public AuraAppearance GetAura() { if (player.dead) { return(null); } if (ActiveTransformations.Count == 0 && IsCharging) { // TODO Change this to racial/trait aura. return(AuraAnimationInformation.chargeAura); } // TODO Support multiple auras. PlayerTransformation transformation = GetTransformation(); if (transformation != null) { return(transformation.Definition.Appearance.Aura); } return(null); }
public void ChangeMastery(TransformationDefinition definition, float change) { PlayerTransformation playerTransformation = AcquiredTransformations[definition]; float maxMastery = playerTransformation.Definition.GetMaxMastery(this); if (playerTransformation.CurrentMastery >= maxMastery) { return; } if (playerTransformation.CurrentMastery + change > maxMastery) { change = maxMastery - playerTransformation.CurrentMastery; } if (Trait != null) { Trait.OnPlayerMasteryGained(this, ref change, playerTransformation.CurrentMastery); } playerTransformation.ChangeMastery(this, change); definition.OnPlayerMasteryChanged(this, change, playerTransformation.CurrentMastery); }
public void GainMastery(TransformationDefinition definition, float gain) { PlayerTransformation playerTransformation = AcquiredTransformations[definition]; float maxMastery = playerTransformation.Definition.GetMaxMastery(this); if (playerTransformation.CurrentMastery >= maxMastery) { return; } if (playerTransformation.CurrentMastery + gain > maxMastery) { gain = maxMastery - playerTransformation.CurrentMastery; } if (Trait != null) { Trait.OnPlayerMasteryGained(this, ref gain, playerTransformation.CurrentMastery); } playerTransformation.CurrentMastery += gain; definition.OnPlayerMasteryGain(this, gain, playerTransformation.CurrentMastery); }
public override void ModifyDrawLayers(List <PlayerLayer> layers) { PlayerTransformation transformation = GetTransformation(); HandleAuraDrawLayers(layers); if (transformation == null) { if (originalEyeColor.HasValue && player.eyeColor != originalEyeColor.Value) { player.eyeColor = originalEyeColor.Value; } //return; } HandleHairDrawLayers(layers); /*if (Trait == TraitManager.Instance.Primal) * { * * }*/ tailLayer.visible = true; layers.Insert(layers.FindIndex(l => l.Name == "MiscEffectsBack"), tailLayer); furLayer.visible = true; PlayerLayer skinLayer = layers.Find(l => l.Name.Equals(nameof(PlayerLayer.Skin))); int skinIndex = layers.IndexOf(skinLayer); for (int i = 0; i < ActiveTransformations.Count; i++) { if (ActiveTransformations[i].Appearance.ShouldHideNormalSkin) { layers.RemoveAt(skinIndex); layers.Insert(skinIndex, customBodySkin); break; } } layers.Insert(skinIndex + 1, furLayer); // handle dragon radar drawing if (IsHoldingDragonRadarMk1 || IsHoldingDragonRadarMk2 || IsHoldingDragonRadarMk3) { DrawDragonRadar.dragonRadarEffects.visible = true; layers.Add(DrawDragonRadar.dragonRadarEffects); } if (transformation != null) { if (transformation.Definition.Appearance.EyeColor.HasValue) { ChangeEyeColor(transformation.Definition.Appearance.EyeColor.Value); } } // handle transformation animations /*transformationEffects.visible = true; * layers.Add(transformationEffects);*/ }
void Start() { currentForm = transformation[0]; currentForm.InitTransform(gameObject); }