public void PartySwapToParty(int iPartyIndex0, int iPartyIndex1) { //0번과 1번을 교환 CharPartyData SwapTmp = new CharPartyData(PartyList[iPartyIndex0]); PartyList[iPartyIndex0] = PartyList[iPartyIndex1]; PartyList[iPartyIndex1] = SwapTmp; //스왑 }
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; }
public void PartySetting(int iIndex) { if (iIndex < m_CompanionList.Count) { CharPartyData Node = new CharPartyData(); PartySetting(Node, iIndex); PartyList.Add(Node); } }
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)); }
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)); }
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); } //복사생성자로 카피 }
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; }
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; } }
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); }