Exemplo n.º 1
0
    //Variables End___________________________________________________________
    // Use this for initialization
    void Start()
    {
        if(networkView.isMine == true)
        {
            //Store a reference to these objects since we will need to reference
            //them frequently.

            myTransform = transform.parent;

            cameraHeadTransform = myTransform.FindChild("CameraHead");

            resourceScript = myTransform.GetComponent<PlayerResource>();

            changeScript = myTransform.GetComponent<ChangeWeapon>();

            //Attaching a LineRenderer component which will give a visual
            //effect for the block eraser. Only the player will be able to see it.

            lineRenderer = gameObject.AddComponent<LineRenderer>();

            lineRenderer.material = new Material(Shader.Find("Particles/Additive"));

            lineRenderer.SetColors(c1, c2);

            lineRenderer.SetWidth(0.04f, 0.01f);

            lineRenderer.SetVertexCount(2); //Start and end position.
        }

        else
        {
            enabled = false;
        }
    }
Exemplo n.º 2
0
    public override bool feedCitizens()
    {
        citizens.Sort(Citizen.wealthComparison);
        List <Building> stores = this.findBuilding("store");
        PlayerResource  food   = new PlayerResource("food");

        foreach (Citizen c in citizens)
        {
            Debug.Log(c.firstName + " " + c.wealth + " " + c.timeAtCurrentJob);
            foreach (Building b in stores)
            {
                Store s = (Store)b;
                if (s.getResourceCount(food.resourceName) < 0)
                {
                    break;
                }
                Debug.Log(s.getPrice());
                if (c.wealth >= s.getPrice())
                {
                    c.wealth -= s.getPrice();
                    c.recieveFood(Citizen.foodAmount);
                    s.recieveResources(food.resourceName, -1 * Citizen.foodAmount);
                    s.money += s.getPrice();
                    break;
                }
                break;
            }
            c.recieveFood(0);
        }
        foreach (PlayerResource resource in resources)
        {
            money += resource.harvestCost * resource.getDamount() * tax;
        }
        return(false);
    }
    public void LoadClicked()
    {
        var resourceIndex = resources.IndexOf(currentResource);

        currentResource = resourceIndex + 1 < resources.Count ? resources[resourceIndex + 1] : resources[0];
        UpdateMyLabel();
    }
Exemplo n.º 4
0
 void Awake()
 {
     deathScreen = GameObject.Find("Death Screen");
     resource    = GetComponent <PlayerResource>();
     stats       = GetComponent <PlayerStats>();
     combat      = GetComponent <PlayerCombat>();
 }
Exemplo n.º 5
0
    void Start()
    {
        //TODO: Get PlayerStats and calculate what the damage should be.
        int damage = Random.Range(15, 21);
        int range  = 6;
        int generateResourceOnHit = 8;

        RaycastHit[] hits = Physics.RaycastAll(transform.position, transform.forward, range);

        //TODO: Remove DrawRay - this is to show the range in the inspector during live gameplay.
        Debug.DrawRay(transform.position, transform.forward * range, Color.red, 0.25f);

        for (int i = 0; i < hits.Length; i++)
        {
            if (hits[i].collider.tag == "Enemy")
            {
                EnemyHealth enemyHealth = hits[i].collider.gameObject.GetComponent <EnemyHealth>();
                enemyHealth.TakeDamage(damage);

                GameObject     player         = GameObject.FindGameObjectWithTag("Player");
                PlayerResource playerResource = player.GetComponent <PlayerResource>();
                playerResource.GenerateResourceOnHitDealt(generateResourceOnHit);
            }
        }

        Destroy(gameObject);
    }
Exemplo n.º 6
0
    public override bool feedCitizens()
    {
        citizens.Sort(Citizen.educationComparison);
        List <Building> stores  = this.findBuilding("store");
        PlayerResource  food    = new PlayerResource("food");
        double          foodSum = 0;

        foreach (Building b in stores)
        {
            Store s = (Store)b;
            foodSum += s.getResourceCount(food.resourceName);
            s.giveResources(food.resourceName);
        }
        foreach (Citizen c in citizens)
        {
            if (foodSum >= Citizen.foodAmount)
            {
                c.recieveFood(Citizen.foodAmount);
                foodSum -= Citizen.foodAmount;
            }
            else
            {
                c.recieveFood(0);
            }
        }
        if (foodSum > 0)
        {
            return(true);
        }
        return(false);
    }
Exemplo n.º 7
0
    public void AddResource(GameObject player)
    {
        Debug.Log("player " + player.GetComponent <MovementScript>().playerNum + " has recieved " + amount);
        playerResource           = player.GetComponent <PlayerResource>();
        playerResource.resource += amount;
        Analytics.CustomEvent("PlayerReceived Fuel", new Dictionary <string, object>
        {
            { "Player Received Fuel", player.GetComponent <MovementScript>().publicUsername + " Received " + amount.ToString() + " fuel" },
            { "Timestamp: ", System.DateTime.Now.ToString() },
        });
        // Display hint box on players that receive fuel from the crate
        if (player.GetPhotonView().isMine)
        {
            // GameObject.Find("HintBox").GetComponent<UIHintBox>().DisplayHint("FUEL RECEIVED!", "YOU COLLECTED " + amount.ToString() + " FUEL \nFROM THIS CRATE\nDEPOSIT OR COLLECT MORE!", 6.0f);

            GameObject.FindGameObjectWithTag("UIHandler").GetComponent <UIFuelCollected>().DisplayFuelCollected(amount);

            if (player.GetComponent <AudioSource>() != null)
            {
                player.GetComponent <AudioSource>().PlayOneShot(fuelPickupSound);
            }
        }

        // Player stats
        player.GetComponent <PlayerStatTracker>().timeSinceLastFuelCratePickup         = 0.0f;
        player.GetComponent <PlayerStatTracker>().overallCollectedFuel                += amount;
        player.GetComponent <PlayerStatTracker>().fuelCratesOpened                    += 1;
        player.GetComponent <PlayerStatTracker>().fuelCratesOpenedBySize[requirement] += 1;

        if (playerResource.resource > player.GetComponent <PlayerStatTracker>().maxFuelCarriedAtOnce)
        {
            player.GetComponent <PlayerStatTracker>().maxFuelCarriedAtOnce = playerResource.resource;
        }
    }
Exemplo n.º 8
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);
    }
 public void addResource(PlayerResource playerResource, float addThis)
 {
     resourceBank[playerResource] += addThis;
     if (playerResourceChanged != null)
     {
         playerResourceChanged(playerResource);
     }
 }
Exemplo n.º 10
0
    public double giveResources(string name)
    {
        PlayerResource pr     = neededResources.Find(x => x.resourceName == name);
        double         amount = pr.getAmount();

        pr.setResource(0);
        return(amount);
    }
Exemplo n.º 11
0
    // Start is called before the first frame update
    void Awake()
    {
        player         = GameObject.FindWithTag("Player");
        resourceScript = player.GetComponent <PlayerResource>();

        healthText.text = resourceScript.getHealth().ToString();
        hungerText.text = resourceScript.getHunger().ToString();
        thirstText.text = resourceScript.getThirst().ToString();
    }
Exemplo n.º 12
0
    //Leveling Up function
    private void LevelUp()
    {
        level++;
        baseSTR += 2;
        baseINT++;

        //Typecasts to allow the class to access HP and Resource.
        PlayerHealth   health = GetComponent <PlayerHealth>();
        PlayerResource rage   = GetComponent <PlayerResource>();


        //Checks divisibilty of 5 and adds Dex accordingly
        if ((level % 5) == 0)
        {
            baseDEX += 3;
            skillKnown++;
        }
        else
        {
            baseDEX++;
        }

        //Health scaling
        if (level < 5)
        {
            health.maxHealth += 20;
        }
        else if (level > 4 && level < 10)
        {
            health.maxHealth += 40;
            rage.maxResource  = 25;
        }
        else if (level > 9 && level < 15)
        {
            health.maxHealth += 80;
            rage.maxResource  = 50;
        }
        else if (level > 14 && level < 20)
        {
            health.maxHealth += 160;
            rage.maxResource  = 75;
        }
        else if (level > 19 && level < 25)
        {
            health.maxHealth += 320;
            rage.maxResource  = 100;
        }
        if (level == 25)
        {
            health.maxHealth += 640;
            rage.maxResource  = 100;
        }

        health.curHealth = health.maxHealth;
        rage.curResource = rage.maxResource;
    }
Exemplo n.º 13
0
    public PlayerResource(PlayerResource _pr)
    {
        gold = _pr.gold;

        mineralValues = new int[MineralData.NumberOfMineralType];
        for (int i = 0; i < MineralData.NumberOfMineralType; i++)
        {
            mineralValues[i] = _pr.mineralValues[i];
        }
    }
Exemplo n.º 14
0
    void Awake()
    {
        resourceBar = GameObject.Find("Resource");

        player         = GameObject.FindGameObjectWithTag("Player");
        playerResource = player.GetComponent <PlayerResource>();

        resourceDisplayText = GameObject.Find("Resource Display Text");
        resourceDisplay     = resourceDisplayText.GetComponent <Text>();
    }
Exemplo n.º 15
0
        protected static PlayerResource GeneratePlayerResource()
        {
            var id       = Guid.NewGuid().ToString();
            var resource = new PlayerResource {
                Id = id
            };

            resource.Links.Add(new LinkResource("standby", $"/{Guid.NewGuid().ToString()}"));
            return(resource);
        }
Exemplo n.º 16
0
    void Awake()
    {
        spellSpawnPrefab   = Resources.Load("Prefabs/Spell Spawn") as GameObject;
        spellSpawn         = Instantiate(spellSpawnPrefab, transform);
        spellSpawnLocation = spellSpawn.transform;

        player         = GameObject.FindGameObjectWithTag("Player");
        playerResource = player.GetComponent <PlayerResource>();
        playerHealth   = player.GetComponent <PlayerHealth>();
    }
Exemplo n.º 17
0
    /// <summary>
    ///
    /// Initialise the details about the players resources for a particular deck
    ///
    /// </summary>
    public void InitDeckResourceDetail(PlayerResource _playerResource)
    {
        playerResource = _playerResource;

        //Set the generic properties of the details
        resourceTitle.text  = playerResource.ResourceType.ToString();
        resourceIcon.sprite = GameManager.instance.iconManager.GetIcon(playerResource.ResourceType);

        RefreshResourceProperties();
    }
 private void updateResourceReadout(PlayerResource playerResource)
 {
     if (playerResource == PlayerResource.money)
     {
         resourceReadoutsDict[playerResource].text = player.getResource(playerResource).ToString("C2");
     }
     else
     {
         resourceReadoutsDict[playerResource].text = EnumHelper.GetDescription(playerResource) + ": " + player.getResource(playerResource);
     }
 }
Exemplo n.º 19
0
    public void recieveResources(string name, double amount)
    {
        if (name == null)
        {
            return;
        }
        PlayerResource pr = neededResources.Find(x => x.resourceName == name);

        //costDictionary.Add(pr, cost);
        pr.gainResource(amount);
    }
Exemplo n.º 20
0
    /// <summary>
    ///
    /// Initialises the resource details wth the general functionality of the details
    ///
    /// </summary>
    public void InitResourceDetailUI(PlayerResource _playerResource, PlayerUIBar _playerBar)
    {
        playerResource = _playerResource;
        playerBar      = _playerBar;

        resourceIcon.sprite = GameManager.instance.iconManager.GetIcon(playerResource.ResourceType);
        resourceTitle.text  = playerResource.ResourceType.ToString();

        buttonGroup.interactable = false;

        RefreshResourceDetailUI();
    }
Exemplo n.º 21
0
    public void startTurn()
    {
        GDP       = 0;
        transport = 0;
        foreach (Improvement n in nationalizedImprovements)
        {
            n.startTurn();
            n.harvestResource();
            string         improvementName = n.resource.resourceName;
            PlayerResource pr = findResource(improvementName);
            pr.changeDamount(n.resource.getAmount());
        }

        foreach (PlayerResource resource in resources)
        {
            resource.setResource(resource.getAmount() + resource.getDamount());
            //calculate GDP
            GDP += resource.harvestCost * resource.getDamount();
            if (resource.getAmount() > 1)
            {
                foreach (Store s in findBuilding("store"))
                {
                    Debug.Log(resource.resourceName + " " + resource.getAmount());
                    s.recieveResources(resource.resourceName, resource.getAmount());
                }
            }
        }

        //calculate GDP
        GDP   = 0;
        money = 0;
        foreach (PlayerResource r in resources)
        {
            GDP += (r.getDamount() * r.harvestCost);
            if (r.resourceName.Equals("transport"))
            {
                transport = r.getDamount() * transport_mod;
            }
            //Debug.Log("Transportation: " + transport);
            r.setDResource(0);
            r.setResource(0);
            money = GDP * .08;
        }
        bool food = feedCitizens();

        for (int i = 0; i < citizens.Count; i++)
        {
            citizens[i].startTurn(food);
        }
        cleanUpBodies();

        Debug.Log(citizens.Count);
    }
Exemplo n.º 22
0
        public StreamioAPI(string username, string password)
        {
            RestClient client = new RestClient(BaseUrl);

            client.Authenticator = new HttpBasicAuthenticator(username, password);

            Videos           = new VideoResource(client);
            Images           = new ImageResource(client);
            Playlists        = new PlaylistResource(client);
            Players          = new PlayerResource(client);
            Audios           = new AudioResource(client);
            EncodingProfiles = new EncodingProfileResource(client);
            PublicUploads    = new PublicUploadResource(client);
        }
Exemplo n.º 23
0
    public int GetResourceCount(PlayerResource resourceType)
    {
        switch (resourceType)
        {
        case PlayerResource.OVERALL_BLOOD:
            return(overallBlood);

        case PlayerResource.SELECTED_BLOOD:
            return(selectedBlood);

        default:
            throw new NotYetImplementedException("Resource type not implemented");
        }
    }
Exemplo n.º 24
0
 public static Producer searchProducersForUnsold(List <Producer> producers, PlayerResource resourceType)
 {
     producers.Sort(Producer.amountComparison);
     foreach (Producer p in producers)
     {
         if (p.producedResource.Equals(resourceType))
         {
             if (p.producedResource.getAmount() > 0)
             {
                 return(p);
             }
         }
     }
     return(null);
 }
Exemplo n.º 25
0
    public ResetCause GetResetCause()
    {
        PlayerResource energy = config.Resources.Find(r => r.Type == PlayerResourceType.Energy);
        PlayerResource health = config.Resources.Find(r => r.Type == PlayerResourceType.Health);

        if (energy.Value <= 0)
        {
            return(ResetCause.EnergyLoss);
        }
        if (health.Value <= 0)
        {
            return(ResetCause.Death);
        }
        return(ResetCause.None);
    }
Exemplo n.º 26
0
        public void SetPlayerPrimaryResource(PlayerResource primary)
        {
            if (primary.ToString().StartsWith("Secondary"))
            {
                throw new Exception("Recived secondary resource in SetPlayerPrimaryResource()");
            }

            if (primary == PlayerResource.None)
            {
                Player.PrimaryResourcePercentage = 0;
            }
            else
            {
                Player.PrimaryResourcePercentage = int.Parse(primary.ToString().Split('_')[1]);
            }
        }
 public bool removeResource(PlayerResource playerResource, float removeThis)
 {
     if (resourceBank[playerResource] > removeThis)
     {
         resourceBank[playerResource] -= removeThis;
         if (playerResourceChanged != null)
         {
             playerResourceChanged(playerResource);
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 28
0
        public bool CreatePlayerResource(PlayerResource playerResource)
        {
            outpostwarsEntities entities = new outpostwarsEntities();

            try
            {
                // Add tew New Player into the player Collection
                entities.PlayerResources.Add(playerResource);
                // Save changes
                return(entities.SaveChanges() == 1);
            }
            catch (DbEntityValidationException ex)
            {
                LogCriticalError(ex);
            }
            return(false);
        }
Exemplo n.º 29
0
    private void CreaterResourceBar(PlayerResource resource)
    {
        HUDResourceBar newBar = Prefabs.Instantiate <HUDResourceBar>();

        if (resource.Type == PlayerResourceType.Energy)
        {
            newBar.Init(resource, energyBarContainer);
        }
        else if (resource.IsSkill)
        {
            newBar.Init(resource, xpBarContainer);
        }
        else
        {
            newBar.Init(resource, resourceBarContainer);
        }
        resourceBars.Add(newBar);
    }
Exemplo n.º 30
0
        public async Task <IActionResult> PutAsync([FromBody] PlayerResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var player = mapper.Map <PlayerResource, Player>(resource);
            var result = await playerService.UpdateAsync(player);

            if (!result.IsSuccess)
            {
                return(BadRequest(result.Message));
            }

            var userResource = mapper.Map <Player, PlayerResource>(result.internalValue);

            return(Ok(userResource));
        }
    // Use this for initialization
    void Start()
    {
        resources = new List <PlayerResource>();
        resources.Add(new PlayerResource()
        {
            ResourceId = 1,
            Quantity   = 0,
            SystemName = "resource_1_rock_blah",
            Name       = "Rock"
        });
        resources.Add(new PlayerResource()
        {
            ResourceId = 2,
            Quantity   = 12,
            SystemName = "resource_2_cheese",
            Name       = "Cheese"
        });

        currentResource = resources[0];
    }
Exemplo n.º 32
0
    // Use this for initialization
    void Start()
    {
        if(networkView.isMine == true)
        {
            Transform triggerTransform = transform.FindChild("Trigger");
            HDScript = triggerTransform.GetComponent<HealthAndDamage>();

            energyScript = gameObject.GetComponent<PlayerEnergy>();
            rescourceScript = gameObject.GetComponent<PlayerResource>();

            healthStyle.normal.textColor = Color.red;
            healthStyle.fontStyle = FontStyle.Bold;
            energyStyle.normal.textColor = Color.cyan;
            energyStyle.fontStyle = FontStyle.Bold;
            rescourcesStyle.normal.textColor = Color.green;
            rescourcesStyle.fontStyle = FontStyle.Bold;

        }
        else
        {
            enabled = false;
        }
    }
    //Variables End___________________________________________________________
    // Use this for initialization
    void Start()
    {
        if(networkView.isMine == true)
        {
            myTransform = transform;

            //The ray is cast based on the direction the camera head is facing
            //Remember the camera head tilts up and down because of the
            //MouseLook script attached to it.

            myCameraHeadTransform = myTransform.FindChild("CameraHead");
            resourceScript = gameObject.GetComponent<PlayerResource>();

            changeScript = myTransform.GetComponent<ChangeWeapon>();
        }

        else
        {
            enabled = false;
        }
    }