public void InitiateObjectCreation(PopUp.PopUpType type)
    {
        if (type != PopUp.PopUpType.RepairSpaceship)
        {
            InteractableObject.GetComponent <BoxCollider>().enabled = false;
        }

        switch (type)
        {
        case PopUp.PopUpType.BuildFence:
            StartCoroutine(InteractableObject.GetComponent <Base>().Build());
            break;

        case PopUp.PopUpType.HarvestWood:
            StartCoroutine(InteractableObject.GetComponent <Tree>().Harvest());
            break;

        case PopUp.PopUpType.RepairFence:
            StartCoroutine(InteractableObject.GetComponent <Fence>().Fix());
            OnFenceRepaired?.Invoke();
            break;

        case PopUp.PopUpType.SpaceshipPart:
            StartCoroutine(InteractableObject.GetComponent <SpaceshipPart>().PickUpPart());
            break;

        case PopUp.PopUpType.RepairSpaceship:
            StartCoroutine(InteractableObject.GetComponent <Spaceship>().FixSpaceship());
            break;
        }
    }
Ejemplo n.º 2
0
    void ClosePopUp(PopUp.PopUpType type)
    {
        switch (type)
        {
        case PopUp.PopUpType.ERROR:
            break;

        case PopUp.PopUpType.OK:
            OkChooseColorClicked();
            break;

        case PopUp.PopUpType.SIMPLECLOSE:
            break;

        case PopUp.PopUpType.LEVEL_CLOSE:
            LevelTypeCloseClicked();
            break;

        case PopUp.PopUpType.LEVEL_SUBMIT:
            LevelTypeSubmitClicked();
            break;

        case PopUp.PopUpType.NONE:
            break;

        default:
            break;
        }
    }
Ejemplo n.º 3
0
    /*
     *
     *  "access_token" :    "1bc66eb0-0032-415c-9ec6-260943229576",
     *  "room_id"      :    "5c2dfa22a545572e838dae2b",
     *  "room_name"    :    "ROOM1546517026377"}
     *
     */
    private void OnQuitMatch(PopUp.PopUpType obj)
    {
        Dictionary <string, string> data = new Dictionary <string, string>();

        data["room_id"]      = Database.GetString(Database.Key.ROOM_ID);
        data["room_name"]    = Database.GetString(Database.Key.ROOM_NAME);
        data["access_token"] = Database.GetString(Database.Key.ACCESS_TOKEN);
        socket.EmitJson(GameEmits.leave.ToString(), new JSONObject(data).ToString());
        Debug.Log("Match Quit");
    }
Ejemplo n.º 4
0
    //void CamInitAnimation()
    //{
    //    cam.transform.position = waypoints[0];
    //    cam.transform.LookAt(Vector3.zero);
    //    cam.transform.DOPath(waypoints, camAnimTime, PathType.Linear).OnUpdate(() => { cam.transform.LookAt(Vector3.zero); }).SetDelay(3);
    //}

    private void OnClosePopUp(PopUp.PopUpType obj)
    {
        if (obj == PopUp.PopUpType.ERROR)
        {
            SceneManager.LoadScene("UI");
        }
        else if (obj == PopUp.PopUpType.OK)
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
        }
        else
        {
            GameManager.instance.OnGameEnd(Constants.PlayerType.LOCAL);
        }
    }
Ejemplo n.º 5
0
    public bool HasEnoughResources(PopUp.PopUpType popUpType)
    {
        switch (popUpType)
        {
        case PopUp.PopUpType.BuildFence:
            return(_baseBuildingPrice <= _currentResources[ResourceType.Wood]);

        case PopUp.PopUpType.RepairFence:
            return(_fenceRepairingPrice <= _currentResources[ResourceType.Wood]);

        case PopUp.PopUpType.RepairSpaceship:
            return(_currentResources[ResourceType.SpaceshipParts] >= 1);

        default:
            return(true);
        }
    }
Ejemplo n.º 6
0
    public void AddResources(PopUp.PopUpType popUpType)
    {
        switch (popUpType)
        {
        case PopUp.PopUpType.HarvestWood:
            _currentResources[ResourceType.Wood] += _treeHarvestingGaining;
            OnWoodAmountChanged?.Invoke();
            break;

        case PopUp.PopUpType.SpaceshipPart:
            _currentResources[ResourceType.SpaceshipParts]++;
            break;

        case PopUp.PopUpType.RepairSpaceship:
            _currentResources[ResourceType.AttachedSpaceshipParts] += _currentResources[ResourceType.SpaceshipParts];
            break;
        }

        UpdateDisplay();
    }
Ejemplo n.º 7
0
    public void RemoveResources(PopUp.PopUpType popUpType)
    {
        switch (popUpType)
        {
        case PopUp.PopUpType.BuildFence:
            _currentResources[ResourceType.Wood] -= _baseBuildingPrice;
            OnWoodAmountChanged?.Invoke();
            break;

        case PopUp.PopUpType.RepairFence:
            _currentResources[ResourceType.Wood] -= _fenceRepairingPrice;
            OnWoodAmountChanged?.Invoke();
            break;

        case PopUp.PopUpType.RepairSpaceship:
            _currentResources[ResourceType.SpaceshipParts] = 0;
            break;
        }

        UpdateDisplay();
    }
Ejemplo n.º 8
0
 private void GoToMainMenu(PopUp.PopUpType obj)
 {
     UIManager.instance.TransitionTo(UIPage.PageType.MAINMENU);
     PopUp.OnClosePopUp -= GoToMainMenu;
 }