2013-04-15 99 views
0
using UnityEngine; 
using System.Collections; 

public class BaseStats : MonoBehaviour { 
[System.Serializable] 
public class baseStats { 
    public string name; 
    public int currentLevel; 
    public int targetLevel; 
    Stat currentHp = new Stat(); 
    public int maxHp; 
    public int currentAp; 
    public int maxAp; 

    public int strength; 
    public int toughness; 
    public int agility; 
    public int intelligence; 
    public int willPower; 
    public int luck; 

    public int attack; 
    public int hitPercentage; 
    public int defence; 
    public int evasionPercentage; 
    public int abilityAttack; 
    public int abilityDefence; 
    public int abilityDefencePercentage; 

    public int currentExp; 
    public int targetExp; 

     public baseStats(string Name, int CurrentLevel, int TargetLevel, Stat CurrentHp, int MaxHp, int CurrentAp, int MaxAp, int Strength, int Toughness, int Agility, int Intelligence, int WillPower, int Luck, int Attack, int HitPercentage, int Defence, int  EvasionPercentage, int AbilityAttack, int AbilityDefence, int  AbilityDefencePercentage, int  CurrentExp, int TargetExp) {  

     name = Name; 
     currentLevel = CurrentLevel; 
     targetLevel = TargetLevel; 
     currentHp = CurrentHp; 
     maxHp = MaxHp; 
     currentAp = CurrentAp; 
     maxAp = MaxAp; 

     strength = Strength; 
     toughness = Toughness; 
     agility = Agility; 
     intelligence = Intelligence; 
     willPower = WillPower; 
     luck = Luck; 

     attack = Attack; 
     hitPercentage = HitPercentage; 
     defence = Defence; 
     evasionPercentage = EvasionPercentage; 
     abilityAttack = AbilityAttack; 
     abilityDefence = AbilityDefence; 
     abilityDefencePercentage = AbilityDefencePercentage; 

     currentExp = CurrentExp; 
     targetExp = TargetExp; 

    } 
public class Stat{ 
    public int current; 
    public int max;} 
} 

public baseStats mainChar; 
void Start() { 

    mainChar = new baseStats(
     "Truth", 
     98, 
     99, 
     , 
     9999, 
     754, 
     999, 
     255, 
     255, 
     255, 
     255, 
     255, 
     255, 
     255, 
     255, 
     255, 
     100, 
     255, 
     255, 
     100, 
     7773473, 
     7777777); 

    print(mainChar.currentHp); 

} 

    } 

这是我的代码,我一直试图让它在当前和最大的检查器中有一个下拉菜单。如果你知道这个问题,我正在跟踪叛乱分子的视频,问题是他在统一脚本中做这件事,我需要我的C#。任何帮助,将不胜感激!!想要hp继承Stat并且拥有current和max,而不是手工制作currenthp和maxhp?

+0

你认为Stat类有什么用?它似乎没用,无论如何,你可以把最大值和电流以basestat –

回答

0

你在寻找类似的东西吗?

Stat hp = new Stat() { current = currentHP, max = maxHP };

你提的问题是非常混乱。你想继承 Stat,但你没有一个可以继承任何东西的HP类。很难理解你到底想要达到什么目标。

+0

对不起,我试图使它成为在哪里,而不是使currentHp和maxHp,我可以使hp,它从Stat获得最大值和最大值。我看到一个乍一看就是用unityscript做这件事,并试图用c#来做到这一点。感谢您回答:D – user2279258