// return buy scale string public static string ReturnBuyScaleString(BuyScale scale) { switch (scale) { case BuyScale.Smaller: return("많이 싸게"); case BuyScale.Small: return("조금 싸게"); case BuyScale.Standard: return("평범하게"); case BuyScale.Large: return("조금 비싸게"); case BuyScale.Larger: return("대박! 비싸게"); case BuyScale.Default: return("안사요"); } return(null); }
// static method // return buy scale public static BuyScale ReturnBuyScale(int _buyScale) { BuyScale returnType = BuyScale.Default; switch (_buyScale) { case 1: returnType = CustomerAgent.BuyScale.Smaller; break; case 2: returnType = CustomerAgent.BuyScale.Small; break; case 3: returnType = CustomerAgent.BuyScale.Standard; break; case 4: returnType = CustomerAgent.BuyScale.Large; break; case 5: returnType = CustomerAgent.BuyScale.Larger; break; } return(returnType); }
// return calculate buy scale public static float BuyScaleSetFloatType(BuyScale scale) { float result = 1f; switch (scale) { case BuyScale.Smaller: result = 1.05f; break; case BuyScale.Small: result = 1.10f; break; case BuyScale.Standard: result = 1.20f; break; case BuyScale.Large: result = 1.30f; break; case BuyScale.Larger: result = 1.50f; break; case BuyScale.Default: result = 1.0f; break; } return(result); }
// set favorite group & buy scale public void SetBuyInformation() { // buy scale if (UnityEngine.Random.Range(1, 101) >= stageManager.ProScale) { buyScale = stageManager.BuyScale; } else { int i = ( int )stageManager.BuyScale; while (i != ( int )stageManager.BuyScale) { i = UnityEngine.Random.Range(1, 6); } buyScale = CustomerAgent.ReturnBuyScale(i); } // favorite group if (UnityEngine.Random.Range(1, 101) >= stageManager.ProFavor) { favoriteItemType = stageManager.FavoriteGroup; } else { int i = ( int )stageManager.FavoriteGroup; while (i != ( int )stageManager.FavoriteGroup) { i = UnityEngine.Random.Range(1, 8); } favoriteItemType = ItemData.ReturnType(i); } calculatedBuyScale = BuyScaleSetFloatType(buyScale); storeDoor = GameObject.Find("StoreDoor").transform; moveTarget = storeEnterPoint; }