コード例 #1
0
ファイル: Biome.cs プロジェクト: gyarab/Karoff
 //selects when clicked
 private void OnMouseUp()
 {
     if (bb.selected != this)
     {
         bb.SelectBiome(this);
     }
     else if (bb.selected.spr.sprite == square)
     {
         bm.ActivityOnBuildingsMenu(true);
     }
 }
コード例 #2
0
ファイル: BuildingDisplay.cs プロジェクト: gyarab/Karoff
    //changes variables with new buildings
    public void Buy()
    {
        if (tm.currentTurn == "Blue")
        {
            if (rm.blueResources[1] >= building.prices[0] && rm.blueResources[2] >= building.prices[1] && rm.blueResources[3] >= building.prices[2] && rm.blueResources[4] >= building.prices[3] && Array.Exists <BiomeType>(building.possibleBiomes, element => element == bb.selected.type))
            {
                rm.blueResources[1] -= building.prices[0];
                rm.blueResources[2] -= building.prices[1];
                rm.blueResources[3] -= building.prices[2];
                rm.blueResources[4] -= building.prices[3];

                if (building.gain[0] != 0)
                {
                    rm.blueResources[0] += building.gain[0];
                }
                else if (building.gain[1] != 0)
                {
                    rm.blueSandMultiplier += building.gain[1];
                }
                else if (building.gain[2] != 0)
                {
                    rm.blueWoodMultiplier += building.gain[2];
                }
                else if (building.gain[3] != 0)
                {
                    rm.blueStoneMultiplier += building.gain[3];
                }
                else if (building.gain[4] != 0)
                {
                    rm.blueIceMultiplier += building.gain[4];
                }

                bb.selected.spr.sprite = building.buildingIcon;
                bb.selected.spr.color  = new Color(1f, 1f, 1f);
                FindObjectOfType <AudioManager>().Play("Build");
                bm.ActivityOnBuildingsMenu(false);
                bb.DeselectBiome();
                tm.ChangeTurn();
            }
            else
            {
                Debug.Log("Not enough resources, Blue.");
                return;
            }
        }
        else if (tm.currentTurn == "Red")
        {
            if (rm.redResources[1] >= building.prices[0] && rm.redResources[2] >= building.prices[1] && rm.redResources[3] >= building.prices[2] && rm.redResources[4] >= building.prices[3] && Array.Exists <BiomeType>(building.possibleBiomes, element => element == bb.selected.type))
            {
                rm.redResources[1] -= building.prices[0];
                rm.redResources[2] -= building.prices[1];
                rm.redResources[3] -= building.prices[2];
                rm.redResources[4] -= building.prices[3];

                if (building.gain[0] != 0)
                {
                    rm.redResources[0] += building.gain[0];
                }
                else if (building.gain[1] != 0)
                {
                    rm.redSandMultiplier += building.gain[1];
                }
                else if (building.gain[2] != 0)
                {
                    rm.redWoodMultiplier += building.gain[2];
                }
                else if (building.gain[3] != 0)
                {
                    rm.redStoneMultiplier += building.gain[3];
                }
                else if (building.gain[4] != 0)
                {
                    rm.redIceMultiplier += building.gain[4];
                }

                bb.selected.spr.sprite = building.buildingIcon;
                bb.selected.spr.color  = new Color(1f, 1f, 1f);
                FindObjectOfType <AudioManager>().Play("Build");
                bm.ActivityOnBuildingsMenu(false);
                bb.DeselectBiome();
                tm.ChangeTurn();
            }
            else
            {
                Debug.Log("Not enough resources, Red.");
                return;
            }
        }
    }