Exemple #1
0
    public void PlayResourceParticle(Reactor onBuilding, GameResource fromResource)
    {
        Particle newParticle = Instantiate(ParticlePF, onBuilding.transform);

        newParticle.transform.localPosition = Vector3.up * .5f;
        newParticle.SetParticle(fromResource.Graphic);
    }
        private ThingToCheck GameResourceToThing(GameResource gr)
        {
            switch (gr)
            {
            case GameResource.shotGun:
                return(new AhssShots());

            case GameResource.effect:
                return(new ExcessiveEffect());

            case GameResource.flare:
                return(new ExcessiveFlares());

            case GameResource.bladeHit:
                return(new BladeHitEffect());

            case GameResource.bloodEffect:
                return(new BloodEffect());

            case GameResource.general:
                return(new GenerallyExcessive());

            case GameResource.name:
                return(new ExcessiveNameChange());

            case GameResource.bomb:
                return(new ExcessiveBombs());
            }

            return(null);
        }
Exemple #3
0
    public void deductResources(GameResource ballResources)
    {
        //breakResources.SetResourceQuantity(GameResource.ResourceType.Cheese, ballResources.ModifyResource(GameResource.ResourceType.Cheese, breakResources)
        //ballResources.SetResourceQuantity(
        //GameResource.ResourceType.Cheese,
        breakResources.ModifyResource(
            GameResource.ResourceType.Cheese, ballResources.GetResourceQuantity(GameResource.ResourceType.Cheese
                                                                                ), false);//);
        cheese = breakResources.GetResourceQuantity(GameResource.ResourceType.Cheese);

        //ballResources.SetResourceQuantity(
        // GameResource.ResourceType.Pepperoni,
        breakResources.ModifyResource(
            GameResource.ResourceType.Pepperoni, ballResources.GetResourceQuantity(GameResource.ResourceType.Pepperoni
                                                                                   ), false);//);
        pepperoni = breakResources.GetResourceQuantity(GameResource.ResourceType.Pepperoni);

        //ballResources.SetResourceQuantity(
        //GameResource.ResourceType.Canadian_Bacon,
        breakResources.ModifyResource(
            GameResource.ResourceType.Canadian_Bacon, ballResources.GetResourceQuantity(GameResource.ResourceType.Canadian_Bacon
                                                                                        ), false);//);
        canadianBacon = breakResources.GetResourceQuantity(GameResource.ResourceType.Canadian_Bacon);

        //ballResources.SetResourceQuantity(
        //GameResource.ResourceType.Pineapple,
        breakResources.ModifyResource(
            GameResource.ResourceType.Pineapple, ballResources.GetResourceQuantity(GameResource.ResourceType.Pineapple
                                                                                   ), false);//);
        pineapple = breakResources.GetResourceQuantity(GameResource.ResourceType.Pineapple);

        updateSlots();
    }
    public bool Instantiated(PhotonPlayer owner, GameResource type)
    {
        int num;

        if (TryGetPlayer(owner.ID, out num))
        {
            if (players[num].IsThingExcessive(type))
            {
                var player = owner;
                if (player != null && PhotonNetwork.isMasterClient)
                {
                    FengGameManagerMKII.FGM.kickPlayerRC(player, true, "spamming instantiate (" + type + ").");
                }

                RCextensions.RemoveAt(ref players, num);
                return(false);
            }
        }
        else
        {
            RCextensions.Add(ref players, new Player(owner.ID));
            players[players.Length - 1].IsThingExcessive(type);
        }

        return(true);
    }
    public void Trade()
    {
        if (ecoMaterialCostInputField.text != string.Empty && ecoMaterialAmountInputField.text != string.Empty)
        {
            GameResource ecoMaterialAmount = new GameResource(GameResources.EcoMaterial);
            ecoMaterialAmount.amount = float.Parse(ecoMaterialAmountInputField.text);
            Player.Instance.AddResource(ecoMaterialAmount);

            GameResource ecoMaterialCost = new GameResource(GameResources.Money);
            ecoMaterialCost.amount = float.Parse(ecoMaterialCostInputField.text);
            Player.Instance.AddResource(ecoMaterialCost);
        }

        if (ecoResearchAmountInputField.text != string.Empty && ecoResearchCostInputField.text != string.Empty)
        {
            GameResource ecoResearchAmount = new GameResource(GameResources.EcoResearch);
            ecoResearchAmount.amount = float.Parse(ecoResearchAmountInputField.text);
            Player.Instance.AddResource(ecoResearchAmount);

            GameResource ecoResearchCost = new GameResource(GameResources.Money);
            ecoResearchCost.amount = float.Parse(ecoResearchCostInputField.text);
            Player.Instance.AddResource(ecoResearchCost);
        }

        gameObject.SetActive(false);
    }
Exemple #6
0
    public bool Trade(GameResource res1, GameResource res2, int traderId = -1)
    {
        if (needsToRefresh)
        {
            return(false);
        }

        tradeMutex.WaitOne();

        if (traderId == -1)
        {
            traderId = globalStorage.CurrentMainPlayerId();
        }

        bool isSuccessfullTrade = false;

        if (res2.amount <= marketStorage.getResourceAmount(res2.resourceType))
        {
            globalStorage.RemoveResource(res1.resourceType, res1.amount);
            marketStorage.AddResource(res1.resourceType, res1.amount);
            marketStorage.RemoveResource(res2.resourceType, res2.amount);
            globalStorage.AddResource(res2.resourceType, res2.amount);
            isSuccessfullTrade = true;
            needsToRefresh     = true;
        }

        tradeMutex.ReleaseMutex();
        return(isSuccessfullTrade);
    }
    public bool Instantiated(PhotonPlayer owner, GameResource type)
    {
        int num;

        if (this.TryGetPlayer(owner.ID, out num))
        {
            if (this.players[num].IsThingExcessive(type))
            {
                PhotonPlayer player = owner;
                if ((player != null) && PhotonNetwork.isMasterClient)
                {
                    FengGameManagerMKII.instance.kickPlayerRC(player, true, "spamming instantiate (" + type.ToString() + ").");
                }
                if ((player != null))
                {
                    if ((player != null) && !FengGameManagerMKII.instance.InternalIgnore.Contains(player))
                    {
                        FengGameManagerMKII.instance.InternalIgnorePlayer(player, "Spawned repeat items of type: " + type.ToString());
                    }
                }

                RCextensions.RemoveAt <Player>(ref this.players, num);
                return(false);
            }
        }
        else
        {
            RCextensions.Add <Player>(ref this.players, new Player(owner.ID));
            this.players[this.players.Length - 1].IsThingExcessive(type);
        }
        return(true);
    }
        public static BuildUpgrade SetUpgrade(BuildUpgrade bu, GameResource currentCost)
        {
            var curRes = bu.StorageResources.Current;

            var enoughtRes = MaterialResource.EnoughResourses(curRes, currentCost);

            if (!enoughtRes)
            {
                return(bu);
            }

            var newResourse = MaterialResource.CalcNewResoursesFromBuy(curRes, currentCost);

            var upgradedData = new BuildUpgrade
            {
                StorageResources =
                    bu.StorageResources.SetStorageResource(newResourse, bu.StorageResources.Max),
                Progress = new ItemProgress
                {
                    Level      = bu.Progress.Level,
                    IsProgress = true,
                    Duration   = currentCost.TimeProduction
                },
                NativeName = bu.NativeName
            };


            return(upgradedData);
        }
Exemple #9
0
    public ResourceNode AddResource(GameResource resource, float position)
    {
        ResourceNode newNode = Instantiate(ResourceNodePF, ResourceNodeParent);

        newNode.SetResource(resource, position);
        return(newNode);
    }
Exemple #10
0
 public GameResourcesStorage(float defaultCount = 0)
 {
     for (int i = 0; i < resourceCount; ++i)
     {
         storage[i] = new GameResource((GameResourceType)i, defaultCount);
     }
 }
Exemple #11
0
 public static void Register(Player player, GameResource goldResource, GameResource oilResource, PlayerBuildableObjects buildableObjects, PlayerBuiltObjects builtObjects)
 {
     if (!dataEnvironment.ContainsKey(player.getPlayerId()))
     {
         dataEnvironment[player.getPlayerId()] = new PlayerEnvironment(player, goldResource, oilResource, buildableObjects, builtObjects);
     }
 }
        private ResourceData GameResourceToResourceData(GameResource gr)
        {
            switch (gr)
            {
            case GameResource.General:
                return(new GeneralResource());

            case GameResource.Effect:
                return(new ExcessiveEffect());

            case GameResource.GunShot:
                return(new GunShotResource());

            case GameResource.BladeHit:
                return(new BladeHitResource());

            case GameResource.Flare:
                return(new ExcessiveFlares());

            case GameResource.BloodEffect:
                return(new BloodResource());

            case GameResource.Name:
                return(new ExcessiveNameChange());

            case GameResource.Bomb:
                return(new ExcessiveBombs());

            default:
                return(null);
            }
        }
Exemple #13
0
 public static void Check()
 {
     if (instance == null)
     {
         GameResource.CreateGameGO();
     }
 }
Exemple #14
0
        void Assign(Game game, GameResource GameResource)
        {
            game.Id = GameResource.Id;

            if (GameResource.Description != null)
            {
                game.Description = GameResource.Description;
            }

            if (GameResource.Name != null)
            {
                game.Name = GameResource.Name;
            }

            if (GameResource.Limit != null)
            {
                game.Limit = new TimeSpan(0, (int)GameResource.Limit, 0);
            }

            if (GameResource.PlayingTime != null)
            {
                game.PlayingTime = new TimeSpan(0, (int)GameResource.PlayingTime, 0);
            }

            if ((GameResource.Introduction != null) && game.Introduction == null)
            {
                Introduction newIntro = Convert(GameResource.Introduction);
                game.Introduction = newIntro;
                newIntro.Game     = game;
            }

            if ((GameResource.Stops != null) && game.Stops == null)
            {
                game.Stops = new List <Stop>();

                foreach (StopResource stopResource in GameResource.Stops)
                {
                    var newStop = Convert(stopResource);
                    game.Stops.Add(newStop);
                    newStop.PartOfGame = game;
                }
            }

            if ((GameResource.Owners != null) && game.Owners == null)
            {
                game.Owners = new List <User>();

                foreach (UserResourceForFullGame userResource in GameResource.Owners)
                {
                    var newUser = Convert(userResource);
                    game.Owners.Add(newUser);
                    if (newUser.Games == null)
                    {
                        newUser.Games = new List <Game>();
                    }
                    newUser.Games.Add(game);
                }
            }
        }
Exemple #15
0
    public void ReplaceResourcesReturned(GameResource newResourceType)
    {
        var index     = GameComponentsLookup.ResourcesReturned;
        var component = CreateComponent <ResourcesReturnedComponent>(index);

        component.resourceType = newResourceType;
        ReplaceComponent(index, component);
    }
Exemple #16
0
 public PlayerEnvironment(Player player, GameResource gR, GameResource oR, PlayerBuildableObjects buildableObjects, PlayerBuiltObjects builtObjects)
 {
     this.player           = player;
     this.goldResource     = gR;
     this.oilResource      = oR;
     this.buildableObjects = buildableObjects;
     this.builtObjects     = builtObjects;
 }
Exemple #17
0
 private void ValueChanged(GameResource gr, int v)
 {
     if (gr)
     {
         visualisers[gr].SetActive(v != 0);
         visualisers[gr].GetComponentInChildren <TextMeshProUGUI>().text = "" + v;
     }
 }
Exemple #18
0
 public void SetResourceType(GameResourceType resourceType, float amount = 0)
 {
     Debug.Assert(!isResourseSet);
     this.resource   = new GameResource(resourceType);
     isResourseSet   = true;
     maxAmount       = amount;
     resource.amount = amount;
 }
    void Start()
    {
        Player humanPlayer = PlayerManager.humanPlayer;

        PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(humanPlayer);
        goldResource = pEnv.GetGoldResource();
        oilResource  = pEnv.GetOilResource();
    }
Exemple #20
0
    public void ReplacePlayerResource(GameResource newResource)
    {
        var index     = UiComponentsLookup.PlayerResource;
        var component = CreateComponent <PlayerResourceComponent>(index);

        component.resource = newResource;
        ReplaceComponent(index, component);
    }
Exemple #21
0
 public GameResources()
 {
     Black  = new GameResource();
     Yellow = new GameResource();
     Green  = new GameResource();
     Blue   = new GameResource();
     Red    = new GameResource();
 }
Exemple #22
0
 void OnNotOverlappingResource()
 {
     overlappingResource = false;
     GD.Print("stopped collecting");
     resource = null;
     timer.Stop();
     Signals.Instance.EmitSignal(nameof(Signals.NotCollectingResource));
 }
Exemple #23
0
    public void AddResource(GameResource newResource)
    {
        var index     = GameComponentsLookup.Resource;
        var component = CreateComponent <ResourceComponent>(index);

        component.resource = newResource;
        AddComponent(index, component);
    }
 public void AddResource(GameResource gr, int v)
 {
     if (!ResourcesValues.ContainsKey(gr))
     {
         ResourcesValues.Add(gr, 0);
     }
     SetResource(gr, ResourcesValues[gr] + v);
 }
        public void UpdateResource(Archive arcFile, GameResource gameResource)
        {
            // Update our tracked arc file and game resource.
            this.GameResource = gameResource;
            this.ArcFile      = arcFile;

            // Call to the GUI layer to update.
            OnGameResourceUpdated();
        }
Exemple #26
0
 public void AcquireResourceCardFromBoard(GameResource resource)
 {
     /*
      * MyAudioSource.pitch = Random.Range(.95f, 1.05f);
      * MyAudioSource.clip = CardAcquiredSound;
      * MyAudioSource.Play();
      */
     PlayCard(resource);
 }
Exemple #27
0
    public void SetResource(GameResource resource)
    {
        RepresentedResource = resource;
        Graphic.sprite      = resource.Graphic;

        CaffeineSlice.gameObject.SetActive(resource.IsCaffeine);
        SugarSlice.gameObject.SetActive(resource.IsSugar);
        CarbSlice.gameObject.SetActive(resource.IsCarb);
    }
 public void SetResource(GameResource gr, int v)
 {
     if (!ResourcesValues.ContainsKey(gr))
     {
         ResourcesValues.Add(gr, 0);
     }
     ResourcesValues[gr] = v;
     OnResourceValueChanged.Invoke(gr, v);
 }
Exemple #29
0
 public InfoBag()
 {
     Resource = new GameResource();
     Items    = new IntPair[50];
     for (int i = 0; i < 50; i++)
     {
         Items[i] = new IntPair();
     }
 }
Exemple #30
0
 public GameItem(string name, int id, GameResource cost, GameResource secondaryCost, GameResource upkeep, GameResource production, GameResource secondaryProduction)
 {
     itemName                 = name;
     itemId                   = id;
     this.cost                = cost;
     this.secondaryCost       = secondaryCost;
     this.upkeep              = upkeep;
     this.production          = production;
     this.secondaryProduction = secondaryProduction;
 }
Exemple #31
0
    public static bool Load(string filePath_)
    {
        TextAsset asset = (TextAsset)Resources.Load(filePath_);

          if (asset == null)
          {
         Debug.Log("file '" + filePath_ + "' could not be loaded");
         return false;
          }

          JSONNode jsonData = JSON.Parse(asset.text);

          for (int i = 0; i < jsonData.Count; ++i)
          {
         string name = jsonData[i]["Name"];

         GameObject prefab = Resources.Load<GameObject>("Prefabs/Quad");

         GameObject resourceObj = (GameObject)GameObject.Instantiate(prefab);
         resourceObj.name = name;
         resourceObj.SetActive(false);
         resourceObj.transform.parent = resourceParent.transform;

         MeshRenderer render = resourceObj.GetComponent<MeshRenderer>();
         render.material = new Material(Shader.Find("Transparent/Diffuse"));

         Texture tex = Resources.Load(jsonData[i]["ImagePath"]) as Texture2D;
         render.material.mainTexture = tex;

         float time = jsonData[i]["Action"]["Time"].AsFloat;
         string productionResource = jsonData[i]["Action"]["ProductionResource"];
         int productionAmount = jsonData[i]["Action"]["ProductionAmount"].AsInt;

         List<Tile> validTiles = new List<Tile>();
         for (int j = 0; j < jsonData[i]["Placement"].Count; ++j)
         {
            string tileName = jsonData[i]["Placement"][j];
            validTiles.Add(Tile.GetTile(tileName));
         }

         GameResource resource = new GameResource(name, resourceObj, validTiles, time, productionResource, productionAmount);

         for (int j = 0; j < jsonData[i]["Placement"].Count; ++j)
         {
            string tileName = jsonData[i]["Placement"][j];
            List<GameResource> resources = null;
            DictGameResources.TryGetValue(tileName, out resources);
            Debug.Log("GameResources.Load dictionary key " + tileName + " found as null = " + (resources == null));
            if (resources != null)
            {
               resources.Add(resource);
            }
            else
            {
               resources = new List<GameResource>();
               resources.Add(resource);
               DictGameResources.Add(tileName, resources);
            }
         }

         for (int j = 0; j < jsonData[i]["Action"]["Requirements"].Count; ++j)
         {
            string type = jsonData[i]["Action"]["Requirements"][j]["Type"];
            string value = jsonData[i]["Action"]["Requirements"][j]["Value"];
            resource.addRequirement(type, value);
         }

         ListGameResources.Add(resource);
          }

          Debug.Log(ListGameResources.Count + " GameResources loaded from '" + filePath_ + "'");
          return true;
    }
Exemple #32
0
 public BiomeResource(GameResource resource_, float chance_)
 {
     resource = resource_;
       chance = chance_;
 }