Esempio n. 1
0
    /// <summary>
    /// パラメータの初期化
    /// </summary>
    /// <param name="_weight"></param>
    /// <param name="_recoveryRate"></param>
    /// <param name="_diffence"></param>
    /// <param name="_attackCh"></param>
    /// <param name="_skillCh"></param>
    /// <param name="_speed"></param>
    protected void InitCharacterParameter()
    {
        #region パラメータ設定
        parameter = new CharacterParameter
        {
            power = new Power {
                quantity = parameterList.power
            },

            weight = new Weight(parameterList.weight),

            stamina = new Stamina(parameterList.staminaRecoverySpeed),

            diffence = new Diffence
            {
                quantity = parameterList.deffence
            },
            attackCharge = new Charge(parameterList.blowChargeSpeed),
            skillCharge  = new Charge(parameterList.skillChargeSpeed),
            invincibly   = new Invincibly()
        };
        #endregion

        baseParameter = new BaseParameter(sprite);
        baseParameter.moveParameter = new MoveParameter(0, parameterList.speed);
    }
 public void Init(Vector2 touchPosition,CharacterParameter param)
 {
     //親の設定
     var parent = GameObject.FindGameObjectWithTag("CharacterDetailStateUIParent").transform;
     transform.SetParent(parent);
     //ターゲットの設定
     //UpdateUiLocalPosFromTargetPos(touchPosition);
     SetParam(param);
 }
Esempio n. 3
0
    public void Decide()
    {
        var changeCharacterPattern = FindObjectOfType <ChangeCharacterPattern>();

        if (changeCharacterPattern == null)
        {
            throw new NullReferenceException("ChangeCharacterPattern is nothing");
        }
        _characterParameter = changeCharacterPattern.getCharacterParamter;
    }
    public void Init(Vector2 touchPosition, CharacterParameter param)
    {
        //親の設定
        var parent = GameObject.FindGameObjectWithTag("CharacterDetailStateUIParent").transform;

        transform.SetParent(parent);
        //ターゲットの設定
        //UpdateUiLocalPosFromTargetPos(touchPosition);
        SetParam(param);
    }
    /// <summary>
    /// �L�����̃p�����[�^����Ƀ_���[�W�v�Z
    /// </summary>
    /// <param name="character"></param>
    public void DamageCalculate(CharacterParameter character)
    {
        float deffence = isIgnoreDeffence ? 1F : character.diffence.quantity;

        damage = damage * deffence * (Weight.MIDDLE / character.weight.quantity);
    }
Esempio n. 6
0
 public PlayerController(CharacterParameter characterParameter)
 {
     skillA = new SkillControl(characterParameter, GlobalSettings.Setting.SkillA);
     skillB = new SkillControl(characterParameter, GlobalSettings.Setting.SkillB);
     skillC = new SkillControl(characterParameter, GlobalSettings.Setting.SkillC);
 }
Esempio n. 7
0
 public SkillControl(CharacterParameter characterParameter, Skill s)
 {
     needCoolFrame     = characterParameter.GetCoolDownFrameFromSkill(s);
     coolingSkillFrame = needCoolFrame;
     skill             = s;
 }
 public void Decide()
 {
     var changeCharacterPattern = FindObjectOfType<ChangeCharacterPattern>();
     if (changeCharacterPattern == null) throw new NullReferenceException("ChangeCharacterPattern is nothing");
     _characterParameter = changeCharacterPattern.getCharacterParamter;
 }
 void SetParam(CharacterParameter param)
 {
 }
Esempio n. 10
0
    /// <summary>
    /// �p�����[�^�̏�����
    /// </summary>
    /// <param name="_weight"></param>
    /// <param name="_recoveryRate"></param>
    /// <param name="_diffence"></param>
    /// <param name="_attackCh"></param>
    /// <param name="_skillCh"></param>
    /// <param name="_speed"></param>
    protected void InitCharacterParameter()
    {
        #region �p�����[�^�ݒ�
        parameter = new CharacterParameter
        {
            power = new Power { quantity = parameterList.power },

            weight = new Weight(parameterList.weight),

            stamina = new Stamina(parameterList.staminaRecoverySpeed),

            diffence = new Diffence
            {
                quantity = parameterList.deffence
            },
            attackCharge = new Charge(parameterList.blowChargeSpeed),
            skillCharge = new Charge(parameterList.skillChargeSpeed),
            invincibly = new Invincibly()
        };
        #endregion

        baseParameter = new BaseParameter(sprite);
        baseParameter.moveParameter = new MoveParameter(0, parameterList.speed);
    }
Esempio n. 11
0
    /// <summary>
    /// キャラのパラメータを元にダメージ計算
    /// </summary>
    /// <param name="character"></param>
    public void DamageCalculate(CharacterParameter character)
    {
        float deffence = isIgnoreDeffence ? 1F : character.diffence.quantity;

        damage = damage * deffence * (Weight.MIDDLE / character.weight.quantity);
    }
 void SetParam(CharacterParameter param)
 {
 }