Exemple #1
0
 void Awake()
 {
     if (Get != null && Get != this)
     {
         Destroy(gameObject);
         return;
     }
     if (Get == null)
     {
         Get = this;
     }
     if (transform.parent == null)
     {
         DontDestroyOnLoad(gameObject);
     }
 }
Exemple #2
0
        void OnPlayerInput(BasePlayer player, InputState input)
        {
            if (input.WasJustPressed(BUTTON.FIRE_PRIMARY))
            {
                var activeItem = player.GetActiveItem();

                if (activeItem?.info.itemid != -975723312)                 // Codelock
                {
                    return;
                }

                var        ray = player.eyes.HeadRay();
                RaycastHit hit;

                if (!Physics.Raycast(ray, out hit, 2.2f, 1 << (int)Layer.Deployed))
                {
                    return;
                }

                var recycler = hit.transform.GetComponentInParent <Recycler>();

                if (recycler == null)
                {
                    return;
                }

                if (player.IsBuildingBlocked(recycler.ServerPosition, recycler.ServerRotation, recycler.bounds))
                {
                    return;
                }

                var crafter = CrafterManager.GetCrafter(recycler);

                if (crafter == null)
                {
                    return;
                }

                if (crafter.AddCodeLock())
                {
                    activeItem.UseItem();
                    FxManager.PlayFx(crafter.CodeLock.ServerPosition, Constants.CodelockPlaceSoundPrefab);
                }
            }
        }
Exemple #3
0
 public void SetIcon(Sprite s)
 {
     icon.sprite = s;
     if (s == null)
     {
         iconBoxAnim.SetBool("Enable", false);
         FxManager.StopMusic("PickUpFx");
     }
     else if (s != null)
     {
         iconBoxAnim.SetBool("Enable", true);
         if (!recorded && playerIconBox)
         {
             FxManager.PlayMusic("PickUpFx");
             recorded = true;
         }
     }
 }
Exemple #4
0
        // Return value:
        // - null = continue with default behaviour of hammer hit
        // - anything else: prevent default behaviour.
        private object HandleUpgradeRequest(BasePlayer player, ResearchTable researchTable)
        {
            if (UpgradeCost.Count > 0)
            {
                if (!player.CanCraft(UpgradeCost))
                {
                    StringBuilder builder = new StringBuilder();

                    foreach (var ingredient in UpgradeCost)
                    {
                        builder.AppendLine("- x" + ingredient.amount.ToString("0") + " " + ingredient.itemDef.displayName.english);
                    }

                    string ingredientsStr = builder.ToString();

                    player.ShowScreenMessage(Lang.Translate(player, "ingredients-missing-youneed") + "\n" + ingredientsStr, 10, TextAnchor.MiddleLeft);
                    return(true);
                }
            }

            float lastHit = lastHammerHit[player];

            if (Time.time - lastHit > Constants.HammerConfirmTime)             // Confirm the upgrade
            {
                lastHammerHit[player] = Time.time;
                player.ShowScreenMessage(Lang.Translate(player, "hammer-confirm-upgrade"), Constants.HammerConfirmTime);
                return(true);
            }

            lastHammerHit[player] = 0;             // Reset time

            foreach (var ingredient in UpgradeCost)
            {
                List <Item> takenItems = new List <Item>();
                player.inventory.Take(takenItems, ingredient.itemid, (int)ingredient.amount);
            }

            CrafterManager.CreateCrafter(researchTable);
            FxManager.PlayFx(researchTable.ServerPosition, Constants.UpgradeTopTierFxPrefab);
            player.HideScreenMessage();
            return(true);
        }
Exemple #5
0
        private void OnServerInitialized()
        {
            Utility.Timer = timer;

            Config.Settings.AddConverters();
            permission.RegisterPermission(Constants.UsePermission, this);
            lang.RegisterMessages(Lang.DefaultMessages, this, "en");

            UiManager.Initialize();
            Lang.Initialize(this, lang);
            FxManager.Initialize();

            foreach (var itemAmount in Utility.Config.UpgradeCost)
            {
                var itemDef = ItemManager.FindItemDefinition(itemAmount.Shortname);

                if (itemDef == null)
                {
                    PrintError(Lang.Translate(null, "item-notfound-skipping-ingredient", itemAmount.Shortname));
                    continue;
                }

                UpgradeCost.Add(new ItemAmount(itemDef, itemAmount.Amount));
            }

            CrafterManager.Initialize();
            CrafterManager.Load();

            if (Utility.Config.ShowPlayerInstructionsOnFirstJoin)
            {
                // Load previously introduced players
                introducedPlayers = Core.Interface.Oxide.DataFileSystem.ReadObject <List <ulong> >("AutoCrafter/IntroducedPlayers");

                foreach (var player in BasePlayer.activePlayerList)
                {
                    ShowJoinMessage(player);
                }
            }

            serverInitialized = true;
        }
    // Use this for initialization
    void Awake()
    {
        preAimmoveSpeed = moveSpeed / 2;
        //Check if There is a FxManager
        fxManager = FindObjectOfType <FxManager>();
        if (fxManager == null)
        {
            Debug.LogError("No FxManager");
        }

        //Initialize Components

        playerNameTxt     = GameObject.Find("playerTxt").GetComponent <TextMesh>();
        m_Animator        = GetComponent <Animator>();
        controller        = GetComponent <CharacterController>();
        gunControllScript = GetComponent <GunController>();
        kdaTxt            = GameObject.Find("KdaTxt").GetComponent <Text>();
        if (photonView.isMine)
        {
            PhotonNetwork.player.NickName = PlayerPrefs.GetString("NickName");
        }
        playerNameTxt.text = photonView.owner.NickName;
    }
Exemple #7
0
    void WaterCrops()
    {
        if (canInteract && cropState == CropStateTest.Delayed)
        {
            if ((Input.GetKeyDown(KeyCode.Mouse0)) && HotKey.canUse && HotKey.canWater)
            {
                WaterCan.curFill -= 1;
                waterIndicator.SetActive(false);
                FxManager.PlayMusic("WaterFx");
                watered     = true;
                canInteract = false;

                //For tutorial
                if (!TutorialManager.doneTutorial)
                {
                    tutorial.waterCount += 1;
                }


                //local data record
                DataRecord.AddEvents(4, this.gameObject.name);
            }
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        gameBoard    = GameObject.FindObjectOfType <Board>();
        spawner      = GameObject.FindObjectOfType <Spawner>();
        soundManager = GameObject.FindObjectOfType <SoundManager>();
        scoreManager = GameObject.FindObjectOfType <ScoreManager>();
        fxManager    = GameObject.FindObjectOfType <FxManager>();
        ghost        = GameObject.FindObjectOfType <Ghost>();

        if (gameOverPanel)
        {
            gameOverPanel.SetActive(false);
        }

        if (pausePanel)
        {
            pausePanel.SetActive(false);
        }

        foreach (GameObject overlay in overlays)
        {
            overlay.SetActive(true);
        }

        if (!gameBoard)
        {
            Debug.LogWarning("Warning! There is no game board!");
        }
        else
        {
            gameBoard.rowsClearedEvent.AddListener(OnRowsCleared);
        }

        if (!soundManager)
        {
            Debug.LogWarning("Warning! There is no sound manager!");
        }

        if (!fxManager)
        {
            Debug.LogWarning("Warning! There is no fx manager!");
        }

        if (!ghost)
        {
            Debug.LogWarning("Warning! There is no ghost!");
        }

        if (!scoreManager)
        {
            Debug.LogWarning("Warning! There is no score manager!");
        }
        else
        {
            scoreManager.levelUpEvent.AddListener(OnLevelUp);
        }

        if (!spawner)
        {
            Debug.LogWarning("Warning! There is no spawner!");
        }
        else
        {
            if (activeShape == null)
            {
                activeShape = spawner.SpawnShape();
            }
        }

        dropIntervalCurrent = dropIntervalInitial;

        Time.timeScale = 1f;

        rotationToggled.Invoke(isClockwiseRotation);
    }
Exemple #9
0
	void OnEnable()
	{
		thisTarget = serializedObject.targetObject as FxManager;

	}
Exemple #10
0
        public SoloPlayerState(SpaceShipType type, LevelType levelType)
            : base("solostate", true)
        {
            _levelType = levelType;

            if (_levelType == LevelType.Interior)
            {
                background = new InteriorBackground();
            }
            else
            {
                background = new SpaceBackground();
            }

            Add(background);

            // Les bonus sont en dessous de tout
            bonusGroup = new YnGroup();
            Add(bonusGroup);

            // Joueur
            _player                   = new SpacePlayer(PlayerIndex.One, Registry.SpaceShipDescriptions[(int)type]);
            _player.Viewport          = background.PlayableViewport;
            _player.Killed           += new EventHandler <EventArgs>(_player_Killed);
            _player.PlayerReallyDead += new EventHandler <EventArgs>(_player_PlayerReallyDead);
            Add(_player);

            Registry.Players = new SpacePlayer[] { _player };
            Registry.ScoreManager.CurrentGameScore = _player.GameScore;

            // Gestionnaire d'ennemies
            _ennemyManager             = new EnnemyManager();
            _ennemyManager.EnnemyDied += new EventHandler <EnnemyDeadEventArgs>(alienManager_EnnemyDied);
            Add(_ennemyManager);

            // Interface
            gameUI = new GameUI(Registry.Players);
            Add(gameUI);

            // Gestionnaire de message
            messageBoxManager = new MessageBoxManager();
            Add(messageBoxManager);

            messageBoxManager.MessageBoxStart.CloseRequested += messageBoxStart_CloseRequested;
            messageBoxManager.MessageBoxPause.CloseRequested += messageBoxPause_CloseRequested;
            messageBoxManager.MessageBoxEnd.CloseRequested   += messageBoxEnd_CloseRequested;

            // Timers
            _startGameTimer            = new YnTimer(2500, 0);
            _startGameTimer.Completed += startGameTimer_Completed;
            _startGameTimer.Start();

            _looseTimer            = new YnTimer(5000, 0);
            _looseTimer.Completed += endTimer_Completed;

            // FX
            fxManager = new FxManager();
            Add(fxManager);

            // audio
            Registry.AudioManager.VocalRate = 0;

            // Registry

            Registry.GameStatus  = gameStatus;
            Registry.ActiveState = this;
            Registry.Ennemies    = _ennemyManager;
            Registry.GameUI      = gameUI;
            Registry.Background  = background;
            Registry.FX          = fxManager;

            ChangeGameStatus(GameStatus.Starting);
        }
Exemple #11
0
 void Awake()
 {
     instance = this;
 }
Exemple #12
0
 private void Awake()
 {
     Instance = this;
 }