예제 #1
0
    public void PartySwapToParty(int iPartyIndex0, int iPartyIndex1)
    {
        //0번과 1번을 교환
        CharPartyData SwapTmp = new CharPartyData(PartyList[iPartyIndex0]);

        PartyList[iPartyIndex0] = PartyList[iPartyIndex1];
        PartyList[iPartyIndex1] = SwapTmp;
        //스왑
    }
예제 #2
0
    public void ShowPartyInfo(int iIndex)
    {
        CharPartyData Party = UserInfo.instance.PartyList[iIndex];

        m_HPSlider.GetComponent <HPSlider>().ShowHP(Party.MaxHP, Party.CurHP);
        m_Status.GetComponent <ShowStatus>().ShowPartyStatus(iIndex, CHARACTER_TYPE.CHAR_PLAYER, false);
        m_CharSprite.spriteName = Util.ConvertToString(Party.CharData.ReturnData(CHARACTER_DATA.CHAR_NAME));
        m_iIndex = iIndex;
    }
예제 #3
0
 public void PartySetting(int iIndex)
 {
     if (iIndex < m_CompanionList.Count)
     {
         CharPartyData Node = new CharPartyData();
         PartySetting(Node, iIndex);
         PartyList.Add(Node);
     }
 }
예제 #4
0
    public void Setting(int iIndex)
    {
        CharPartyData Node = GameManager.instance.PlayerParty[iIndex];

        m_CharLevel.text = "Lv." + Util.ConvertToString(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_LEVEL)); //레벨

        m_HpSprite.fillAmount = Util.FillValue(Node.MaxHP, Node.CurHP);                                       //HP

        m_ExpSprite.fillAmount = Util.FillValue(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_MAX_EXP), Node.CharData.ReturnData(CHARACTER_DATA.CHAR_CUR_EXP));
    }
예제 #5
0
    public void ShowPartyStatus(int iIdnex, CHARACTER_TYPE eType, bool bBattle)
    {
        //파티 원
        CharPartyData Node = null;

        if (bBattle)
        {
            if (eType == CHARACTER_TYPE.CHAR_PLAYER)
            {
                Node = GameManager.instance.PlayerParty[iIdnex];
            }
            else if (eType != CHARACTER_TYPE.CHAR_NONE)
            {
                Node = GameManager.instance.EnemyParty[iIdnex];
            }
        }
        else
        {
            Node = UserInfo.instance.PartyList[iIdnex];
        }

        CLASS eClass = (CLASS)Util.EnumChange <CLASS>(Util.ConvertToString(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_CLASS_TYPE)));

        if (eClass == CLASS.CLASS_WARRIOR)
        {
            m_CharClass.text = "워리어";
        }
        else if (eClass == CLASS.CLASS_THIEF)
        {
            m_CharClass.text = "도적";
        }
        else if (eClass == CLASS.CLASS_ARCHER)
        {
            m_CharClass.text = "궁수";
        }
        else if (eClass == CLASS.CLASS_WIZARD)
        {
            m_CharClass.text = "마법사";
        }

        //스테이터스
        string Max = Util.ConvertToString(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_MAX_HP));

        m_HpLabel.text  = Max;
        m_ATKLabel.text = Util.ConvertToString(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_ATK));

        string[] Split = Util.ConvertToString(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_SPEED)).Split(';');
        m_SteminaLabel.text = Split[0] + " 턴당 " + Split[1] + "스테미너";
        m_LevelLabel.text   = "Lv." + Util.ConvertToString(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_LEVEL));
        m_iIndex            = iIdnex;
        m_NameLable.text    = Util.ConvertToString(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_NAME));
    }
예제 #6
0
    public void UserPartyCopy()
    {
        //유저 파티 카피
        GameManager.instance.PlayerParty.Clear();
        int iMax = PartyList.Count;

        for (int i = 0; i < iMax; i++)
        {
            CharPartyData Node = new CharPartyData(PartyList[i]);
            GameManager.instance.PlayerParty.Add(Node);
        }
        //복사생성자로 카피
    }
예제 #7
0
파일: Mecro.cs 프로젝트: dqchess/DeltaTeam
    public CharPartyData(CharPartyData Node)
    {
        //복사 생성자
        this.PartyIndex = Node.PartyIndex;
        this.CharType   = Node.CharType;
        this.CharData   = Node.CharData;

        this.MaxHP = Node.MaxHP;
        this.CurHP = Node.CurHP;

        this.MaxStemina = Node.MaxStemina;
        this.CurStemina = Node.CurStemina;

        this.FillStemina    = Node.FillStemina;
        this.CurFillStemina = Node.CurFillStemina;
        this.SteminaCurFill = Node.SteminaCurFill;
        this.Stay           = Node.Stay;
    }
예제 #8
0
    public void PartySetting(CharPartyData Node, int iIndex)
    {
        if (iIndex < m_CompanionList.Count)
        {
            Node.PartyIndex = iIndex;
            Node.CharType   = CHARACTER_TYPE.CHAR_PLAYER;
            Node.CharData   = CompanionList[iIndex];

            Node.MaxHP = float.Parse(Util.ConvertToString(CompanionList[iIndex].ReturnData(CHARACTER_DATA.CHAR_MAX_HP)));
            Node.CurHP = float.Parse(Util.ConvertToString(CompanionList[iIndex].ReturnData(CHARACTER_DATA.CHAR_MAX_HP)));

            Node.MaxStemina = 3;  //3칸으로 설정

            string[] arr = Util.ConvertToString(CompanionList[iIndex].ReturnData(CHARACTER_DATA.CHAR_SPEED)).Split(';');
            Node.FillStemina    = Util.ConvertToInt(arr[0]); //턴당
            Node.CurFillStemina = 1;                         //캐릭터 현재턴
            Node.SteminaCurFill = Util.ConvertToInt(arr[1]); //이러한 게이지가 찬다.
            Node.CurStemina     = Node.SteminaCurFill;
            Node.Stay           = false;
        }
    }
예제 #9
0
    public void PartyDataSetting(int iIndex, List <Dictionary <string, object> > Table, List <Dictionary <string, object> > Class)
    {
        CharPartyData Node = new CharPartyData();

        Node.PartyIndex = iIndex;
        Node.CharType   = m_eType;
        Node.CharData   = new CharacterData();
        Node.CharData.Init(Table, Class, iIndex);

        Node.MaxHP = float.Parse(Util.ConvertToString(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_MAX_HP)));
        Node.CurHP = Node.MaxHP;

        Node.MaxStemina = 3;

        string[] arr = Util.ConvertToString(Node.CharData.ReturnData(CHARACTER_DATA.CHAR_SPEED)).Split(';');
        Node.FillStemina    = Util.ConvertToInt(arr[0]); //턴당
        Node.CurFillStemina = 1;
        Node.SteminaCurFill = Util.ConvertToInt(arr[1]); //이러한 게이지가 찬다.
        Node.CurStemina     = Node.SteminaCurFill;
        Node.Stay           = false;

        m_ListEnemyParty.Add(Node);
    }