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); }
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); }
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); }
public ResourceNode AddResource(GameResource resource, float position) { ResourceNode newNode = Instantiate(ResourceNodePF, ResourceNodeParent); newNode.SetResource(resource, position); return(newNode); }
public GameResourcesStorage(float defaultCount = 0) { for (int i = 0; i < resourceCount; ++i) { storage[i] = new GameResource((GameResourceType)i, defaultCount); } }
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); } }
public static void Check() { if (instance == null) { GameResource.CreateGameGO(); } }
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); } } }
public void ReplaceResourcesReturned(GameResource newResourceType) { var index = GameComponentsLookup.ResourcesReturned; var component = CreateComponent <ResourcesReturnedComponent>(index); component.resourceType = newResourceType; ReplaceComponent(index, component); }
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; }
private void ValueChanged(GameResource gr, int v) { if (gr) { visualisers[gr].SetActive(v != 0); visualisers[gr].GetComponentInChildren <TextMeshProUGUI>().text = "" + v; } }
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(); }
public void ReplacePlayerResource(GameResource newResource) { var index = UiComponentsLookup.PlayerResource; var component = CreateComponent <PlayerResourceComponent>(index); component.resource = newResource; ReplaceComponent(index, component); }
public GameResources() { Black = new GameResource(); Yellow = new GameResource(); Green = new GameResource(); Blue = new GameResource(); Red = new GameResource(); }
void OnNotOverlappingResource() { overlappingResource = false; GD.Print("stopped collecting"); resource = null; timer.Stop(); Signals.Instance.EmitSignal(nameof(Signals.NotCollectingResource)); }
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(); }
public void AcquireResourceCardFromBoard(GameResource resource) { /* * MyAudioSource.pitch = Random.Range(.95f, 1.05f); * MyAudioSource.clip = CardAcquiredSound; * MyAudioSource.Play(); */ PlayCard(resource); }
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); }
public InfoBag() { Resource = new GameResource(); Items = new IntPair[50]; for (int i = 0; i < 50; i++) { Items[i] = new IntPair(); } }
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; }
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; }
public BiomeResource(GameResource resource_, float chance_) { resource = resource_; chance = chance_; }