์•„ํŠธ๋ž‘ ๊ฐ™์ด ์ง„ํ–‰ํ•˜๋Š” ๊ฒŒ์ž„์ด์•ผ


์•„ํŠธ๋„ ์ง์žฅ์ธ์ด๊ณ  ๋‚˜๋„ ์ง์žฅ์ธ์ด๊ณ  ๊ฒŒ๋‹ค๊ฐ€ ๋‘˜ ๋‹ค ๊ด€๋ จ์ง๊ตฐ์•„๋‹ˆ๋ผ์„œ ์ง„๋„๊ฐ€ ๋งค์šฐ ๋А๋ฆผ


๋ฌดํŠผ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ๋งŒ๋“ค๊ณ ์žˆ๋Š”์ค‘์ž„



๋นต๋จน



2fbcde22ecd139ab2eed86e7449c756decc1ad718db5feb0c478c01dadd40b5df268fa1039221226f0fe30e9baee47d4


๋Œ€์ถฉ ์ €๋Ÿฐ ๊ฒŒ์ž„์ด๋‹ค์•„


์ค‘๊ฐ„์— ์•„ํŠธ๊ฐ€ ๋นค์“ฐ๋Ÿฐํ•˜๋ฉด ๋ฌด์Šจ๊ฒŒ์ž„์œผ๋กœ ๋ณ€ํ• ์ง„ ๋ชจ๋ฆ„


ํ‘ธํ•˜ํ•˜




์•„๋ฌด๋ž˜๋„ ํ‚ค์šฐ๊ธฐ๊ฒŒ์ž„์ด๋‹ˆ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๊ณ ์–‘์ด๊ฐ€ ๋“ฑ์žฅํ•ด์•ผํ•˜๋Š”๋ฐ


๋‹จ์ˆœํ•˜๊ฒŒ ๋ˆ๋งŒ๋ฒŒ์–ด์„œ ๋‹ค์Œ๊ณ ์–‘์ด๋ฅผ ๋ฐ”๋กœ๋ฐ”๋กœ ๋ฝ‘๊ฑฐ๋‚˜ํ•˜๊ธฐ์—” ์ข€ ์‹ฌ์‹ฌํ•œ๋“ฏํ•ด์„œ


๊ทน์ดˆ๋ฐ˜๋‹จ๊ณ„์ดํ›„์—” ์–ธ๋ฝ์‹œ์Šคํ…œ์„ ๋„ฃ์„๋ ค๊ณ ํ–ˆ์Œ




...?



๋ฌธ์ œ๋Š” ์–ธ๋ฝ์กฐ๊ฑด์„ ๊ด€๋ฆฌํ•˜๊ธฐ์—” ์—‘์…€์—์„  ๋ถ€์ ํ•ฉํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Œ


C ๊ณ ์–‘์ด๋Š” A๊ณ ์–‘์ด ์ž…์–‘์ˆ˜@ B๊ณ ์–‘์ด์˜ ์ฃฝ์Œ์ˆ˜@ B๊ณ ์–‘์ด์˜ ์ถœ์‚ฐ์ˆ˜@ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ผ์ •๊ณจ๋“œํš๋“@

D ๊ณ ์–‘์ด๋Š” ํ”Œ๋ ˆ์ด์–ด์˜ ํ”Œ๋ ˆ์ดํƒ€์ž„@ A๊ณ ์–‘์ด์˜ ํ˜ธ๊ฐ๋„@


์ด๋Ÿฐ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ์—” ์•„๋ฌด๋ž˜๋„ ์ข€...


์ด์ „์— 1101,3,99 / 1102,1,22 ์ด๋Ÿฐ์‹์œผ๋กœ ๋ถ„๋ฅ˜, ์†Œ๋ถ„๋ฅ˜, ๋ชฉํ‘œ์ˆซ์ž๋กœ ์ €์žฅํ•ด์„œ ์—‘์…€์—์„œ ๋ฐ›์•„์˜จ๋‹ด์—


์งค๋ผ์„œ ์“ฐ๊ธดํ–ˆ์—ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ๋ถˆํŽธํ–ˆ๊ฑฐ๋“ 




๊ทธ๋ž˜์„œ ์Šคํฌ๋ฆฝํ„ฐ๋ธ”๋กœ ๋งŒ๋“ค๊ธฐ๋กœํ•จ


1



๋ฌผ๋ก  ์ž๋ฃŒ๊ตฌ์กฐ๋‚˜ ๋””์ž์ธํŒจํ„ด์ด๋‚˜ ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ? ์ด๋ฒˆ์—” ๊ทธ๋ƒฅ ์ด๊ฑธ๋กœ ๋งŒ๋“ค๊ณ 


๋Œ“๊ธ€์— ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ด์žˆ๋‹ค๋Š”๊ฑธ ์•Œ๋ ค์ฃผ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์œผ๋ฉด ๋‹ค์Œ์— ๊ทธ๊ฒƒ์„ ์“ฐ๋Š”๊ฑธ๋กœ!


์ ˆ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹ซ์–ด์„œ๊ฐ€์•„๋‹˜!


๋ฌด๋ฆฌ




์ผ๋‹จ ์–ธ๋ฝ ์กฐ๊ฑด์œผ๋กœ ์“ฐ์ผ ๊ฒŒ์ž„๋‚ด์˜ ํ”Œ๋ ˆ์ด๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์ž„

public enum PlayData_Cat
{
Adopt,
Breed,
Sale,
Death,
ProductionGold,
}

๋‹ค๋ฅธ ํ•ญ๋ชฉ๋“ค๋„ ๋งŽ์ด์žˆ๊ธดํ•œ๋ฐ ๊ต‰์ด๊บผ๋งŒ ๋“ค๊ตฌ์˜ด


foreach (var VARIABLE in Enum.GetNames(typeof(DataManager.PlayData_Cat)))
Data.Add(VARIABLE, 0);

์ด๋„˜๊ธฐ๋ฐ˜์œผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ์— ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•จ




๋งŒ๋“ค๋‹ค๋ณด๋ฉด ์‹ ๊ทœ๋Šฅ๋ ฅ์น˜๊ฐ€ ์ถ”๊ฐ€๋ ๋•Œ๋„์žˆ๊ณ  ๊ธฐ์กด๊บผ๊ฐ€์ง€์›Œ์งˆ๋•Œ๋„์žˆ๊ณ  ๋ฌธ์ œ์ƒ๊ธฐ๋ฉด ์ถ”์ ํ•ด์•ผํ•˜๋Š”๊ฒฝ์šฐ๋„์žˆ๋Š”๋ฐ


๋‰ด๋น„๋ผ ๊ตฌ์กฐ๋ฅผ ์ž˜ ๋ชป ์งœ์„œ ๊ทธ๋ƒฅ ํ•ญ๋ชฉ๋“ค ์ด๋„˜์œผ๋กœ ๋‹ค ๋ฐ•์•„๋†“๊ณ 


์“ธ์ผ์žˆ์œผ๋ฉด


Data[DataManager.PlayData_Cat.Adopt.ToString()] = 99;

์ด๋”ฐ๊ตฌ๋กœ์”€


์ด๋„˜ํ•ญ๋ชฉ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ง€์šฐ๊ฒŒ๋Œ€๋ฉด ์•Œ์•„์„œ ์˜ค๋ฅ˜๋œจ๋‹ˆ๊นŒ ๊ฐ€์„œ ์ˆ˜์ •ํ•˜๋ฉด ๋Œ€์„œ ๊ดœ์ฐฎ์Œ ์˜คํƒ€๋„์—†๊ณ 


๊ฒŒ์ž„๋ฒ„์ „๋”ฐ๋ผ ์ถ”๊ฐ€๋‚˜ ๋ˆ„๋ฝ ์žˆ์„์ˆ˜์žˆ์œผ๋‹ˆ ์„ธ์ด๋ธŒ๋กœ๋“œ์—์„œ ๊ธฐ์กด๋ฐ์ดํ„ฐ๋“ค์€ ๋ณ„๋„์ฒ˜๋ฆฌํ•ด์คŒ




์กฐ๊ฑด์œผ๋กœ ์“ธ ํƒ€๊ฒŸ๋ฐ์ดํ„ฐ๋Š” ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ ์กฐ๊ฑด์„ ๋งŒ๋“ค์–ด์•ผํ•ด


์Šคํฌ๋ฆฝํ„ฐ๋ธ”๋กœ ๋งŒ๋“ฌ


public class CatUnlock : ScriptableObject
{
public DataManager.CatType UnlockCatType = DataManager.CatType.A000;

public List<Request_Cat> Request_Cat = new List<Request_Cat>();

์–ธ๋ฝํ•  ๋ชฉํ‘œ ๊ต‰์ด ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„์ด๋ž‘


์–ธ๋ฝ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ• ์ˆ˜์žˆ๋Š” ๋ฆฌ์ŠคํŠธ


public class Request_Cat
{
public DataManager.CatType CatType = DataManager.CatType.A001;
public DataManager.PlayData_Cat PlayDataCat = DataManager.PlayData_Cat.ProductionGold;
public double Value = 0;
}

์–ธ๋ฝ์กฐ๊ฑด ํด๋ž˜์Šค




2fbcde22ecd139ab2eed86e7449c756decc1ad718db5feb5c578c013add20858f64d70ca322719f6aea0addd51eefc


๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ๋งˆ์Œ๋Œ€๋กœ ์ถ”๊ฐ€ํ• ์ˆ˜์žˆ๊ฒ ์ง€?


๋ฆฌ์ฝ”1



๊ทธ ๋‹ค์Œ์€ ์–ธ๋ฝ์กฐ๊ฑด์„ ๋งŒ์กฑํ–ˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋Š”๊ฑธ ๋งŒ๋“ค์–ด์•ผํ•ด


์•„๊นŒ ๋งจ์œ„์ชฝ์— ํ”Œ๋ ˆ์ด๋ฐ์ดํ„ฐ๋“ค์„ ๋”•์…”๋„ˆ๋ฆฌ๋กœ ๋‹ด์•„๋†จ์œผ๋‹ˆ


float count = 0;
float score = 0;

foreach (var VARIABLE in Request_Cat)
{
count++;
var _cat = VARIABLE.CatType.ToString();
if (PlayData.Instance.CatPlayData.ContainsKey(_cat))
{
double V = PlayData.Instance.CatPlayData[_cat].GetValue(VARIABLE.playDataCat.ToString());
score += ScoreCalculation(VARIABLE.Value, V);
}
}


๊ฑ ๋Œ€์ถฉ ๋ฐ˜๋ณต๋ฌธ๋Œ๋ ค์ฃผ๋ฉด ์–ธ๋ฝ์กฐ๊ฑด๋ฆฌ์ŠคํŠธ๊ฐ€ ๋ช‡๊ฐœ์žˆ์–ด๋„ ์ฒดํฌ ๋Œˆ๊บผ์•ผ




์กฐ๊ฑด์ด ๋งŽ์ด๋ถ™์œผ๋ฉด ์œ ์ €๋“ค์€ ๊ทธ๊ฑธ ๋‹ค ์™ธ์šธ ์ˆ˜ ์—†์ž–์•„


๊ทธ๋ž˜์„œ ์ผ์ •์ˆ˜์ค€ ๋งŒ์กฑํ•˜๋ฉด ์•Œ๋žŒ์ค„๋ ค๊ณ  ์ง„ํ–‰๋„์—๋”ฐ๋ผ ์ ์ˆ˜๋งค๊ธฐ๋Š” ๋ถ€๋ถ„๋„ ๋„ฃ์—ˆ์Œ



1



๊ทผ๋ฐ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€์žˆ์–ด


์ˆ ๋จน์–ด์„œ ์กธ๋ฆฌ๋‹ˆ๊นŒ ์ž๋Ÿฌ๊ฐ€์•ผํ•จ


ํ…Œ์ŠคํŠธ๋Š” ๋‚ด์ผ์˜ ๋‚ด๊ฐ€...


์กธ๋ ค์š”