コード例 #1
0
    public void RemoveItem(ItemBase item)
    {
        ItemBase clone = GameManagerPC.Instance.gameAssetStorage.GetItemClone(item);

        try
        {
            playerInfo.ItemHold[clone] -= 1;
            clone.removeItemEffectOnPlayer(player);
            GameManagerPC manager = GameManagerPC.Instance;
            if (manager != null)
            {
                manager.playerManagement.RemoveItemScore(player.id);
            }
        }
        catch (System.Exception)
        {
            Debug.Log("No Item");
        }
        finally
        {
            if (playerInfo.ItemHold[clone] == 0)
            {
                if (!playerInfo.ItemHold.Remove(clone))
                {
                    Debug.LogError("Can't delete " + clone);
                }
            }
        }


        //DamageTextControl dmc = DamageTextControl.instance;
        //if(dmc != null) dmc.CreateGetItemText(clone.itemModel.itemName+" is Broken!", transform);
    }
コード例 #2
0
    void ShowPlayerContent()
    {
        GameManagerPC gm = GameManagerPC.Instance;

        if (gm == null)
        {
            return;
        }

        ScoreBoardContent.SetActive(true);
        ScoreBoardContent.GetComponent <CanvasGroup>().alpha = 0;

        for (int i = 0; i < PlayerManagement.maxPlayer; i++)
        {
            if (gm.playerManagement.playersInfo[i] != null)
            {
                playerScores[i].gameObject.SetActive(true);
                PlayerInfo player = gm.playerManagement.playersInfo[i];

                Sprite playerImage = GameManagerPC.Instance.gameAssetStorage.FindCharacterProtriatByTitle(player.job);
                playerScores[i].ShowInformation(playerImage, player.playerName, player.level, player.scoreTrack);
            }
            else
            {
                playerScores[i].gameObject.SetActive(false);
            }
        }

        StartCoroutine(FadeIn(ScoreBoardContent, null));
    }
コード例 #3
0
    void Awake()
    {
        // if the singleton hasn't been initialized yet
        if (Instance != null && Instance != this)
        {
            Destroy(gameObject);
            return;
        }

        Instance = this;
        DontDestroyOnLoad(gameObject);

        playerManagement = new PlayerManagement();
        // loadingScreenControl = LoadingScreenControl.Instance;
    }
コード例 #4
0
    private void Start()
    {
        // change stat per map
        if (GameManagerPC.Instance != null && tag == "Enemy")
        {
            GameManagerPC gameManager     = GameManagerPC.Instance;
            int           level           = gameManager.mapLevel > 0 ? gameManager.mapLevel - 1 : 0;
            int           connectedPlayer = gameManager.playerManagement.connectedPlayer > 0 ? gameManager.playerManagement.connectedPlayer - 1 : 0;
            StatChangePerMap(level, connectedPlayer);
        }

        if (tag == "Player")
        {
            isPlayer = true;
            PlayerStatChange();
        }
    }
コード例 #5
0
    // Use this for initialization
    void Start()
    {
        GameManagerPC gameManager = GameManagerPC.Instance;

        if (gameManager != null)
        {
            var teamSavedList = gameManager.saveManager.playerRank.GetHighestRankTeamInState(gameManager.mapLevel);
            GenerateShadow(teamSavedList);
        }

        if (warpGateToNextState == null)
        {
            Debug.LogError("WarpGate To NextState is null");
        }
        else
        {
            warpGateToNextState.gameObject.SetActive(false);
        }
    }