Beispiel #1
0
    public new Weapon OnPick(OldPlayer player)
    {
        base.OnPick(player);
        this.cameraTransform = this.player.cameraTransform;
        this.beatDistance    = this.player.actDistance;
        Rigidbody rigidbody = this.GetComponent <Rigidbody>();

        this.throwForce = this.player.strength * (rigidbody == null ? 0.1f : rigidbody.mass);
        return(this);
    }
Beispiel #2
0
        static void Main(string[] args)
        {
            Player p1 = new OldPlayer()
            {
                TcNo = "11111", PlayerName = "Kaan", MemberShipYear = 2
            };
            Player p2 = new NewPlayer()
            {
                TcNo = "11112", PlayerName = "Mesut", JoinYear = 2020
            };

            Games g1 = new Games()
            {
                GameName = "F1 2020", GamePrice = 100, GameReleaseYear = 2020
            };
            Games g2 = new Games()
            {
                GameName = "F1 2019", GamePrice = 40, GameReleaseYear = 2019
            };
            PlayerManager playerManager = new PlayerManager();

            playerManager.Add(p1);
            playerManager.Add(p2);
            List <ILoggerService> loggers = new List <ILoggerService>()
            {
                new DataLoggerService(), new FileLoggerService()
            };
            GameManager gameManager = new GameManager();

            gameManager.Add(g1, loggers);
            gameManager.Add(g2, new List <ILoggerService> {
                new DataLoggerService(), new FileLoggerService()
            });


            playerManager.ListPlayer();
            gameManager.ListGame();



            Console.WriteLine("-----------------------------");
            Console.WriteLine("Please Select for Delete User:"******"Please Apply Campaign for you choose a game");
            ICampaignService campaignService = new WinterCampaign();
            string           name            = Console.ReadLine();

            gameManager.GetGame(name, campaignService, new DataLoggerService());
        }
    // Use this for initialization
    void Start()
    {
        ObjectCount = objectId.Length;
        //MainCam = transform.FindChild("MainCamera");
        CamPlayer      = MainCam.GetComponent <OldPlayer>();
        InventorySlots = new Image[ObjectCount];
        HotbarItems    = new string[SlotCount];
        Platform       = Application.platform.ToString();
        UpdateSlot();

        //Load Inventory;
        Vector3 pos = new Vector3(0, 0, 0);
        Vector3 BasePos;

        BasePos = new Vector3(Hotbar[0].rectTransform.anchoredPosition3D.x + 55, Hotbar[0].rectTransform.anchoredPosition3D.y, Hotbar[0].rectTransform.anchoredPosition3D.z);
        int r = 0;
        int l = 0;

        for (int i = 0; i < ObjectCount; i++)
        {
            if (i == 0)
            {
                pos = BasePos;
            }
            else
            {
                if (IsSameBound(i, slotWidth))
                {
                    r++;
                    l = -1;
                }
                l++;
                pos = new Vector3(BasePos.x + (l * 55f), BasePos.y - (r * 55f), BasePos.z);
            }
            GameObject CurrentSlot = (GameObject)Instantiate(ObjectSlot, new Vector3(0, 0, 0), Quaternion.identity);
            CurrentSlot.GetComponent <RectTransform>().anchoredPosition3D = pos;
            CurrentSlot.GetComponent <Image>().sprite = Resources.Load <Sprite>("icon_" + objectId[i]);
            InventorySlots[i] = CurrentSlot.GetComponent <Image>();
        }
        foreach (Image Slot in InventorySlots)
        {
            Slot.rectTransform.SetParent(CanvasObject.transform, false);
            Slot.gameObject.SetActive(false);
        }
        UpdateInventorySize();
        IP = false;
    }
Beispiel #4
0
    public void OnPick(OldPlayer player)
    {
        if (this.rigidbody)
        {
            this.rigidbody.isKinematic = true;
        }
        Collider collider = this.GetComponent <Collider>();

        if (collider)
        {
            collider.isTrigger = true;
        }
        this.player = player;
        this.transform.root.Search("PickArea").gameObject.SetActive(false);
        Transform rightHandT = this.player.transform.root.Search("RightHand");

        this.transform.parent        = rightHandT;
        this.transform.localPosition = new Vector3(-0.04f, 0.3f, 0.7f);
        this.transform.localRotation = Quaternion.Euler(17, 16, 12);
        this.gameObject.SetActive(false);
    }
        override public void ShowGUI(List <ActionParameter> parameters)
        {
            if (settingsManager == null)
            {
                settingsManager = AdvGame.GetReferences().settingsManager;
            }

            if (settingsManager == null)
            {
                return;
            }

            if (settingsManager.playerSwitching == PlayerSwitching.DoNotAllow)
            {
                EditorGUILayout.HelpBox("This Action requires Player Switching to be allowed, as set in the Settings Manager.", MessageType.Info);
                return;
            }

            if (settingsManager.players.Count > 0)
            {
                playerIDParameterID = Action.ChooseParameterGUI("New Player ID:", parameters, playerIDParameterID, ParameterType.Integer);
                if (playerIDParameterID == -1)
                {
                    // Create a string List of the field's names (for the PopUp box)
                    List <string> labelList = new List <string>();

                    int i            = 0;
                    int playerNumber = -1;

                    foreach (PlayerPrefab playerPrefab in settingsManager.players)
                    {
                        if (playerPrefab.playerOb != null)
                        {
                            labelList.Add(playerPrefab.playerOb.name);
                        }
                        else
                        {
                            labelList.Add("(Undefined prefab)");
                        }

                        // If a player has been removed, make sure selected player is still valid
                        if (playerPrefab.ID == playerID)
                        {
                            playerNumber = i;
                        }

                        i++;
                    }

                    if (playerNumber == -1)
                    {
                        // Wasn't found (item was possibly deleted), so revert to zero
                        ACDebug.LogWarning("Previously chosen Player no longer exists!");

                        playerNumber = 0;
                        playerID     = 0;
                    }

                    playerNumber = EditorGUILayout.Popup("New Player:", playerNumber, labelList.ToArray());
                    playerID     = settingsManager.players[playerNumber].ID;
                }

                if (AdvGame.GetReferences().settingsManager == null || !AdvGame.GetReferences().settingsManager.shareInventory)
                {
                    keepInventory = EditorGUILayout.Toggle("Transfer inventory?", keepInventory);
                }
                restorePreviousData = EditorGUILayout.Toggle("Restore position?", restorePreviousData);
                if (restorePreviousData)
                {
                    EditorGUILayout.BeginVertical(CustomStyles.thinBox);
                    EditorGUILayout.LabelField("If first time in game:", EditorStyles.boldLabel);
                }

                newPlayerPosition = (NewPlayerPosition)EditorGUILayout.EnumPopup("New Player position:", newPlayerPosition);

                if (newPlayerPosition == NewPlayerPosition.ReplaceNPC)
                {
                    newPlayerNPC = (NPC)EditorGUILayout.ObjectField("NPC to be replaced:", newPlayerNPC, typeof(NPC), true);

                    newPlayerNPC_ID = FieldToID <NPC> (newPlayerNPC, newPlayerNPC_ID);
                    newPlayerNPC    = IDToField <NPC> (newPlayerNPC, newPlayerNPC_ID, false);
                }
                else if (newPlayerPosition == NewPlayerPosition.AppearAtMarker)
                {
                    newPlayerMarker = (Marker)EditorGUILayout.ObjectField("Marker to appear at:", newPlayerMarker, typeof(Marker), true);

                    newPlayerMarker_ID = FieldToID <Marker> (newPlayerMarker, newPlayerMarker_ID);
                    newPlayerMarker    = IDToField <Marker> (newPlayerMarker, newPlayerMarker_ID, false);
                }
                else if (newPlayerPosition == NewPlayerPosition.AppearInOtherScene)
                {
                    chooseNewSceneBy = (ChooseSceneBy)EditorGUILayout.EnumPopup("Choose scene by:", chooseNewSceneBy);
                    if (chooseNewSceneBy == ChooseSceneBy.Name)
                    {
                        newPlayerSceneName = EditorGUILayout.TextField("Scene to appear in:", newPlayerSceneName);
                    }
                    else
                    {
                        newPlayerScene = EditorGUILayout.IntField("Scene to appear in:", newPlayerScene);
                    }

                    newPlayerNPC = (NPC)EditorGUILayout.ObjectField("NPC to be replaced:", newPlayerNPC, typeof(NPC), true);

                    newPlayerNPC_ID = FieldToID <NPC> (newPlayerNPC, newPlayerNPC_ID);
                    newPlayerNPC    = IDToField <NPC> (newPlayerNPC, newPlayerNPC_ID, false);

                    EditorGUILayout.HelpBox("If the Player has an Associated NPC defined, it will be used if none is defined here.", MessageType.Info);
                }
                else if (newPlayerPosition == NewPlayerPosition.ReplaceAssociatedNPC)
                {
                    EditorGUILayout.HelpBox("A Player's 'Associated NPC' is defined in the Player Inspector.", MessageType.Info);
                }

                if (restorePreviousData)
                {
                    EditorGUILayout.EndVertical();
                }

                if (newPlayerPosition == NewPlayerPosition.ReplaceNPC ||
                    newPlayerPosition == NewPlayerPosition.AppearAtMarker ||
                    newPlayerPosition == NewPlayerPosition.AppearInOtherScene ||
                    newPlayerPosition == NewPlayerPosition.ReplaceAssociatedNPC)
                {
                    EditorGUILayout.Space();
                    oldPlayer = (OldPlayer)EditorGUILayout.EnumPopup("Old Player:", oldPlayer);

                    if (oldPlayer == OldPlayer.ReplaceWithNPC)
                    {
                        oldPlayerNPC = (NPC)EditorGUILayout.ObjectField("NPC to replace old Player:", oldPlayerNPC, typeof(NPC), true);

                        oldPlayerNPC_ID = FieldToID <NPC> (oldPlayerNPC, oldPlayerNPC_ID);
                        oldPlayerNPC    = IDToField <NPC> (oldPlayerNPC, oldPlayerNPC_ID, false);

                        EditorGUILayout.HelpBox("This NPC must be already be present in the scene - either within the scene file itself, or spawned at runtime with the 'Object: Add or remove' Action.", MessageType.Info);
                    }
                    else if (oldPlayer == OldPlayer.ReplaceWithAssociatedNPC)
                    {
                        EditorGUILayout.HelpBox("A Player's 'Associated NPC' is defined in the Player Inspector.", MessageType.Info);
                    }
                }
            }
            else
            {
                EditorGUILayout.LabelField("No players exist!");
                playerID = -1;
            }

            alwaysSnapCamera = EditorGUILayout.Toggle("Snap camera if shared?", alwaysSnapCamera);

            EditorGUILayout.Space();

            AfterRunningOption();
        }
Beispiel #6
0
        public override void ShowGUI()
        {
            if (!settingsManager)
            {
                settingsManager = AdvGame.GetReferences ().settingsManager;
            }

            if (!settingsManager)
            {
                return;
            }

            if (settingsManager.playerSwitching == PlayerSwitching.DoNotAllow)
            {
                EditorGUILayout.HelpBox ("This Action requires Player Switching to be allowed, as set in the Settings Manager.", MessageType.Info);
                return;
            }

            // Create a string List of the field's names (for the PopUp box)
            List<string> labelList = new List<string>();

            int i = 0;
            playerNumber = -1;

            if (settingsManager.players.Count > 0)
            {
                foreach (PlayerPrefab playerPrefab in settingsManager.players)
                {
                    if (playerPrefab.playerOb != null)
                    {
                        labelList.Add (playerPrefab.playerOb.name);
                    }
                    else
                    {
                        labelList.Add ("(Undefined prefab)");
                    }

                    // If a player has been removed, make sure selected player is still valid
                    if (playerPrefab.ID == playerID)
                    {
                        playerNumber = i;
                    }

                    i++;
                }

                if (playerNumber == -1)
                {
                    // Wasn't found (item was possibly deleted), so revert to zero
                    ACDebug.LogWarning ("Previously chosen Player no longer exists!");

                    playerNumber = 0;
                    playerID = 0;
                }

                playerNumber = EditorGUILayout.Popup ("New Player:", playerNumber, labelList.ToArray());
                playerID = settingsManager.players[playerNumber].ID;

                if (AdvGame.GetReferences ().settingsManager == null || !AdvGame.GetReferences ().settingsManager.shareInventory)
                {
                    keepInventory = EditorGUILayout.Toggle ("Transfer inventory?", keepInventory);
                }
                restorePreviousData = EditorGUILayout.Toggle ("Restore position?", restorePreviousData);
                if (restorePreviousData)
                {
                    EditorGUILayout.LabelField ("If first time in game:", EditorStyles.boldLabel);
                }

                newPlayerPosition = (NewPlayerPosition) EditorGUILayout.EnumPopup ("New Player position:", newPlayerPosition);

                if (newPlayerPosition == NewPlayerPosition.ReplaceNPC)
                {
                    newPlayerNPC = (NPC) EditorGUILayout.ObjectField ("NPC to be replaced:", newPlayerNPC, typeof (NPC), true);

                    newPlayerNPC_ID = FieldToID <NPC> (newPlayerNPC, newPlayerNPC_ID);
                    newPlayerNPC = IDToField <NPC> (newPlayerNPC, newPlayerNPC_ID, false);
                }
                else if (newPlayerPosition == NewPlayerPosition.AppearAtMarker)
                {
                    newPlayerMarker = (Marker) EditorGUILayout.ObjectField ("Marker to appear at:", newPlayerMarker, typeof (Marker), true);

                    newPlayerMarker_ID = FieldToID <Marker> (newPlayerMarker, newPlayerMarker_ID);
                    newPlayerMarker = IDToField <Marker> (newPlayerMarker, newPlayerMarker_ID, false);
                }
                else if (newPlayerPosition == NewPlayerPosition.AppearInOtherScene)
                {
                    chooseNewSceneBy = (ChooseSceneBy) EditorGUILayout.EnumPopup ("Choose scene by:", chooseNewSceneBy);
                    if (chooseNewSceneBy == ChooseSceneBy.Name)
                    {
                        newPlayerSceneName = EditorGUILayout.TextField ("Scene to appear in:", newPlayerSceneName);
                    }
                    else
                    {
                        newPlayerScene = EditorGUILayout.IntField ("Scene to appear in:", newPlayerScene);
                    }
                }

                if (newPlayerPosition == NewPlayerPosition.ReplaceNPC || newPlayerPosition == NewPlayerPosition.AppearAtMarker)
                {
                    EditorGUILayout.Space ();
                    oldPlayer = (OldPlayer) EditorGUILayout.EnumPopup ("Old Player", oldPlayer);

                    if (oldPlayer == OldPlayer.ReplaceWithNPC)
                    {
                        oldPlayerNPC = (NPC) EditorGUILayout.ObjectField ("NPC to replace old Player:", oldPlayerNPC, typeof (NPC), true);

                        oldPlayerNPC_ID = FieldToID <NPC> (oldPlayerNPC, oldPlayerNPC_ID);
                        oldPlayerNPC = IDToField <NPC> (oldPlayerNPC, oldPlayerNPC_ID, false);
                    }
                }
            }

            else
            {
                EditorGUILayout.LabelField ("No players exist!");
                playerID = -1;
                playerNumber = -1;
            }

            EditorGUILayout.Space ();

            AfterRunningOption ();
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            IPlayer player1 = new OldPlayer()
            {
                Id = 1, TcNo = "5634523451", BirthYear = 2010, PlayerName = "Ahmet", PlayerSurname = "Karamalasu", MembershipYear = 6
            };
            IPlayer player2 = new OldPlayer()
            {
                Id = 2, TcNo = "6845723412", BirthYear = 2000, PlayerName = "Patrick", PlayerSurname = "Vielsen", MembershipYear = 1
            };
            IPlayer player3 = new OldPlayer()
            {
                Id = 3, TcNo = "1234213452", BirthYear = 1921, PlayerName = "Nielsen", PlayerSurname = "Vielsen", MembershipYear = 12
            };
            IPlayer player4 = new OldPlayer()
            {
                Id = 4, TcNo = "1234523452", BirthYear = 1987, PlayerName = "Caolina", PlayerSurname = "Triblet", MembershipYear = 13
            };
            IPlayer player5 = new OldPlayer()
            {
                Id = 5, TcNo = "6845791122", BirthYear = 1969, PlayerName = "John", PlayerSurname = "Pack", MembershipYear = 2
            };
            PlayerManager playerManager = new PlayerManager();

            playerManager.AddPlayer(player1);
            playerManager.AddPlayer(player2);
            playerManager.AddPlayer(player3);
            playerManager.AddPlayer(player4);
            playerManager.AddPlayer(player5);
            playerManager.ListPlayer();
            playerManager.Delete(3);
            playerManager.ListPlayer();

            GameManager gameManager = new GameManager();

            gameManager.Add(new Game()
            {
                GameName = "GTA 5", GameType = "Action", GamePrice = 499, GameReleaseYear = 2013, GameReviewScore = 8.3
            });
            gameManager.Add(new Game()
            {
                GameName = "League of Legends", GameType = "Moba", GamePrice = 0, GameReleaseYear = 2010, GameReviewScore = 7.3
            });
            gameManager.Add(new Game()
            {
                GameName = "Dota 2", GameType = "Moba", GamePrice = 0, GameReleaseYear = 2013, GameReviewScore = 9.1
            });
            gameManager.Add(new Game()
            {
                GameName = "CSGO", GameType = "FPS", GamePrice = 0, GameReleaseYear = 2012, GameReviewScore = 7.1
            });
            gameManager.Add(new Game()
            {
                GameName = "Witcher 3", GameType = "RPG", GamePrice = 59, GameReleaseYear = 2015, GameReviewScore = 9.3
            });

            gameManager.ListGame();
            gameManager.Delete("GTA 5");
            gameManager.ListGame();


            ICampaignService campaignStudent = new XMasCampaign();

            gameManager.GetGame("GTA 5", campaignStudent);

            Console.ReadLine();
        }
Beispiel #8
0
        override public void ShowGUI()
        {
            if (!settingsManager)
            {
                settingsManager = AdvGame.GetReferences().settingsManager;
            }

            if (!settingsManager)
            {
                return;
            }

            if (settingsManager.playerSwitching == PlayerSwitching.DoNotAllow)
            {
                EditorGUILayout.HelpBox("This Action requires Player Switching to be allowed, as set in the Settings Manager.", MessageType.Info);
                return;
            }

            // Create a string List of the field's names (for the PopUp box)
            List <string> labelList = new List <string>();

            int i = 0;

            playerNumber = -1;

            if (settingsManager.players.Count > 0)
            {
                foreach (PlayerPrefab playerPrefab in settingsManager.players)
                {
                    if (playerPrefab.playerOb != null)
                    {
                        labelList.Add(playerPrefab.playerOb.name);
                    }
                    else
                    {
                        labelList.Add("(Undefined prefab)");
                    }

                    // If a player has been removed, make sure selected player is still valid
                    if (playerPrefab.ID == playerID)
                    {
                        playerNumber = i;
                    }

                    i++;
                }

                if (playerNumber == -1)
                {
                    // Wasn't found (item was possibly deleted), so revert to zero
                    Debug.LogWarning("Previously chosen Player no longer exists!");

                    playerNumber = 0;
                    playerID     = 0;
                }

                playerNumber = EditorGUILayout.Popup("New Player:", playerNumber, labelList.ToArray());
                playerID     = settingsManager.players[playerNumber].ID;

                restorePreviousData = EditorGUILayout.Toggle("Restore position?", restorePreviousData);
                if (restorePreviousData)
                {
                    EditorGUILayout.LabelField("If first time in game:", EditorStyles.boldLabel);
                }

                newPlayerPosition = (NewPlayerPosition)EditorGUILayout.EnumPopup("New Player position:", newPlayerPosition);

                if (newPlayerPosition == NewPlayerPosition.ReplaceNPC)
                {
                    newPlayerNPC = (NPC)EditorGUILayout.ObjectField("NPC to be replaced:", newPlayerNPC, typeof(NPC), true);

                    newPlayerNPC_ID = FieldToID <NPC> (newPlayerNPC, newPlayerNPC_ID);
                    newPlayerNPC    = IDToField <NPC> (newPlayerNPC, newPlayerNPC_ID, false);
                }
                else if (newPlayerPosition == NewPlayerPosition.AppearAtMarker)
                {
                    newPlayerMarker = (Marker)EditorGUILayout.ObjectField("Marker to appear at:", newPlayerMarker, typeof(Marker), true);

                    newPlayerMarker_ID = FieldToID <Marker> (newPlayerMarker, newPlayerMarker_ID);
                    newPlayerMarker    = IDToField <Marker> (newPlayerMarker, newPlayerMarker_ID, false);
                }
                else if (newPlayerPosition == NewPlayerPosition.AppearInOtherScene)
                {
                    chooseNewSceneBy = (ChooseSceneBy)EditorGUILayout.EnumPopup("Choose scene by:", chooseNewSceneBy);
                    if (chooseNewSceneBy == ChooseSceneBy.Name)
                    {
                        newPlayerSceneName = EditorGUILayout.TextField("Scene to appear in:", newPlayerSceneName);
                    }
                    else
                    {
                        newPlayerScene = EditorGUILayout.IntField("Scene to appear in:", newPlayerScene);
                    }
                }

                if (newPlayerPosition == NewPlayerPosition.ReplaceNPC || newPlayerPosition == NewPlayerPosition.AppearAtMarker)
                {
                    EditorGUILayout.Space();
                    oldPlayer = (OldPlayer)EditorGUILayout.EnumPopup("Old Player", oldPlayer);

                    if (oldPlayer == OldPlayer.ReplaceWithNPC)
                    {
                        oldPlayerNPC = (NPC)EditorGUILayout.ObjectField("NPC to replace old Player:", oldPlayerNPC, typeof(NPC), true);

                        oldPlayerNPC_ID = FieldToID <NPC> (oldPlayerNPC, oldPlayerNPC_ID);
                        oldPlayerNPC    = IDToField <NPC> (oldPlayerNPC, oldPlayerNPC_ID, false);
                    }
                }
            }

            else
            {
                EditorGUILayout.LabelField("No players exist!");
                playerID     = -1;
                playerNumber = -1;
            }

            EditorGUILayout.Space();

            AfterRunningOption();
        }