public Unit this[PlayerResourceType type] { get { return(Resources[type]); } }
public void Gain(PlayerResourceType resourceType, int amount) { PlayerResource resource = config.Resources.Find(r => r.Type == resourceType); resource.Gain(amount); HUDManager.main.Refresh(); UIManager.main.ShowBillboardText(amount + "xp", Tools.GetPlayerPositionWithOffset(), resource.Icon, resource.Color); }
// Get prefab name for type. private string GetPrefabNameForType(PlayerResourceType resType) { if (!_resourceToPrefab.ContainsKey(resType)) { throw new System.ArgumentException("[GetPrefabNameForType] - illegal resType " + resType); } return(_resourceToPrefab[resType]); }
public bool Spend(PlayerResourceType resourceType, int amount) { bool success = config.Resources .Find(resource => resource.Type == resourceType) .Spend(amount); HUDManager.main.Refresh(); ResetIfNeeded(); return(success); }
public bool TryPay(PlayerResourceType pResource, int pValue) { if (HaveEnoughtResource(pResource, pValue)) { PlayerResources[pResource].Value -= pValue; return(true); } else { return(false); } }
private void DrawResourceIcon(PlayerResourceType type, int iconLeft, int textLeft, int topPos) { if (!_resourceImages.ContainsKey(type)) { return; } var icon = _resourceImages[type]; var text = String.Format("{0}/{1}", _resourceValues[type].ToString(), _resourceLimits[type].ToString()); GUI.DrawTexture(new Rect(iconLeft, topPos, Registry.ICON_WIDTH, Registry.ICON_HEIGHT), icon); GUI.Label(new Rect(textLeft, topPos, Registry.TEXT_WIDTH, Registry.TEXT_HEIGHT), text); }
// Start harvesting. private void StartHarvest(Resource resource) { _resourceDeposit = resource; Debug.Log("HARVERSTER STARTED"); // Start moving towards an object. StartMoving(resource.transform.position, resource.gameObject); // If thats a new kinf of resource- reload. if (_harvestType == PlayerResourceType.None || _harvestType != resource.ResourceType) { _harvestType = resource.ResourceType; _currentLoad = 0.0f; } _isHarvesting = true; _isEmptying = false; }
public Unit this[PlayerResourceType type] { get { switch (type) { case PlayerResourceType.NaN: return(null); case PlayerResourceType.Coupon: return(Coupon); case PlayerResourceType.Diamond: return(Diamond); case PlayerResourceType.Stone: return(Stone); case PlayerResourceType.Silver: return(Silver); case PlayerResourceType.Coin: return(Coin); case PlayerResourceType.Mana: return(Mana); case PlayerResourceType.MP: return(MP); default: // nothing ... break; } return(null); } }
protected override void Start() { base.Start(); _harvestType = PlayerResourceType.None; }
//--------------------------------------------- //--------------------------------------------- #region Constructors Region internal PlayerResourcesLabelControl(IRes myRes, PlayerResourceType resourceType) : base(myRes, GameIcon.GenerateIcon(Basis_Icons.s_prg_track_2)) { ResourceType = resourceType; InitializeComponent(); }
protected override void Start() { base.Start(); _amountLeft = capacity; _resourceType = PlayerResourceType.None; }
protected void IncrementResourceLimit(PlayerResourceType type, int amount) { _resourceLimits[type] += amount; }
public void AddResource(PlayerResourceType type, int amount) { _resources[type] += amount; }
public bool HaveEnoughtResource(PlayerResourceType pResource, int pValue) { return(PlayerResources[pResource].Value >= pValue); }
// Create resource at specific point - dont care which. public void CreateSingleResource(PlayerResourceType resourceType, Vector3 position, float randRadius = 0) { var prefName = GetPrefabNameForType(resourceType); CreateSingleResource(prefName, position, randRadius); }