Esempio n. 1
0
    /// <summary>
    /// Builds all the new Buildings .. The buildinga are loaded thue this method
    /// </summary>
    public void BuildNowNew(H buildWhat)
    {
        var state = BuildingPot.UnlockBuilds1.ReturnBuildingState(buildWhat);

        if (state != H.Unlock)
        {
            //todo
            Debug.Log("Sound here off negation of a building");
            return;
        }

        CleanCurrentSpawnBuildIfNewBuildIsADiffType(buildWhat);
        Vector3 iniPos = m.HitMouseOnTerrain.point;

        var onMap = CamControl.CAMRTS.MiniMapRts.IsOnMapConstraints(iniPos);

        iniPos = CamControl.CAMRTS.MiniMapRts.ConstrainLimits(iniPos);

        if (DefineCategory(buildWhat) == Ca.Structure || DefineCategory(buildWhat) == Ca.Shore)
        {
            BuildStructure(buildWhat, iniPos);

            if (buildWhat == H.Dock)
            {
                Program.gameScene.TutoStepCompleted("Dock.Tuto");
            }
        }
        else if (DefineCategory(buildWhat) == Ca.Way)
        {
            BuildWay(buildWhat, iniPos);
            CreateOrKillCursor();
        }
        else if (DefineCategory(buildWhat) == Ca.DraggableSquare)
        {
            BuildDragSquare(buildWhat, iniPos);
            CreateOrKillCursor();
        }

        DoingNow = buildWhat;

        AudioCollector.PlayOneShot("ClickWood7", 0);

        _hoverWindowMed = FindObjectOfType <HoverWindowMed>();

        if (Control.CurrentSpawnBuild.HType == H.BullDozer)
        {
            _hoverWindowMed.ShowSemiTut("BullDozer");
        }
        else if (Control.CurrentSpawnBuild.HType == H.Road && Control.Registro.DragSquares.Count < 4)
        {
            _hoverWindowMed.ShowSemiTut("Road");
        }
        else if (Control.Registro.AllBuilding.Count < 10)
        {
            _hoverWindowMed.ShowSemiTut("Build");
        }

        GameScene.ScreenPrint("Ready to build a " + buildWhat);
        InputMode = Mode.Placing;
    }
Esempio n. 2
0
    //Hover Med

    /// <summary>
    /// Will hide this one and will spawn a Medium size hover window
    /// with more explanation
    /// </summary>
    private void SpawnMedHover()
    {
        if (!Languages.DoIHaveHoverMed(_key))
        {
            return;
        }

        Hide();
        //*3 to make it abit further from mouse pointer
        _hoverWindowMed.ShowSemiTut(_key);
    }