Пример #1
0
    //Scripts

    void Start()
    {
        _playerRigidBody2D = this.gameObject.GetComponent <Rigidbody2D>();

        _checkMode = this.gameObject.GetComponent <PlayerTransformation>();
        _checkFlip = this.gameObject.GetComponent <PlayerFlip>();
    }
Пример #2
0
    //Scripts
    
    void Start()
    {
        _playerRigidBody2D = this.gameObject.GetComponent<Rigidbody2D>();

        _checkMode = this.gameObject.GetComponent<PlayerTransformation>();
        _checkFlip = this.gameObject.GetComponent<PlayerFlip>();
    }
Пример #3
0
        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);
            }
        }
Пример #4
0
    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);
        }
    }
Пример #5
0
    //Bools


    void Start()
    {
        _playerTransformation = this.gameObject.GetComponent <PlayerTransformation>();
        _playerMovement       = this.gameObject.GetComponent <PlayerMovement>();


        anim = this.gameObject.GetComponent <Animator>();
    }
Пример #6
0
    //Bools


    void Start()
    {
        _playerTransformation = this.gameObject.GetComponent<PlayerTransformation>();
        _playerMovement = this.gameObject.GetComponent<PlayerMovement>();


        anim = this.gameObject.GetComponent<Animator>();
    }
Пример #7
0
        public void Untransform(PlayerTransformation transformation)
        {
            if (!ActiveTransformations.Contains(transformation.Definition))
            {
                return;
            }

            Untransform(transformation.Definition);
        }
Пример #8
0
    //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");
    }
Пример #9
0
    //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");
    }
Пример #10
0
        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]);
        }
Пример #11
0
 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;
     }
 }
Пример #12
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);
            }
        }
Пример #13
0
        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));
            }
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);*/
        }
Пример #18
0
 void Start()
 {
     currentForm = transformation[0];
     currentForm.InitTransform(gameObject);
 }