Пример #1
0
 public Unit this[PlayerResourceType type]
 {
     get
     {
         return(Resources[type]);
     }
 }
Пример #2
0
    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);
    }
Пример #3
0
 // 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]);
 }
Пример #4
0
    public bool Spend(PlayerResourceType resourceType, int amount)
    {
        bool success = config.Resources
                       .Find(resource => resource.Type == resourceType)
                       .Spend(amount);

        HUDManager.main.Refresh();
        ResetIfNeeded();
        return(success);
    }
Пример #5
0
 public bool TryPay(PlayerResourceType pResource, int pValue)
 {
     if (HaveEnoughtResource(pResource, pValue))
     {
         PlayerResources[pResource].Value -= pValue;
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #6
0
        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);
        }
Пример #7
0
        // 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;
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
 protected override void Start()
 {
     base.Start();
     _harvestType = PlayerResourceType.None;
 }
Пример #10
0
            //---------------------------------------------

            //---------------------------------------------
            #region Constructors Region
            internal PlayerResourcesLabelControl(IRes myRes, PlayerResourceType resourceType)
                : base(myRes, GameIcon.GenerateIcon(Basis_Icons.s_prg_track_2))
            {
                ResourceType = resourceType;
                InitializeComponent();
            }
Пример #11
0
 protected override void Start()
 {
     base.Start();
     _amountLeft   = capacity;
     _resourceType = PlayerResourceType.None;
 }
Пример #12
0
 protected void IncrementResourceLimit(PlayerResourceType type, int amount)
 {
     _resourceLimits[type] += amount;
 }
Пример #13
0
 public void AddResource(PlayerResourceType type, int amount)
 {
     _resources[type] += amount;
 }
Пример #14
0
 public bool HaveEnoughtResource(PlayerResourceType pResource, int pValue)
 {
     return(PlayerResources[pResource].Value >= pValue);
 }
Пример #15
0
        // 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);
        }