Esempio n. 1
0
 private void Start()
 {
     contactFilter.NoFilter();
     selectedObjects = new List <Collider2D>();
     cam             = Camera.main;
     clickMaster     = ButtonMaster.instance;
 }
    // Use this for initialization
    void Awake()
    {
        _joystickMapping = JoystickMapping.LoadFromFile("joystick-mapping.json");

        _optionsPanel = this.OptionsPanel.GetComponent <OptionsPanel>();
        _buttonMaster = new ButtonMaster(_bossFight, _joystickMapping, DuplicateButtons, FullSpread);
        AssembleGamePanelsAndScripts();
    }
Esempio n. 3
0
    private void Awake()
    {
        if (instance != null)
        {
            Debug.Log("Multiple instances of ClickMaster found");
        }
        instance = this;

        clickableObjs = FindObjectsOfType <ClickableObject>();
    }
Esempio n. 4
0
    public void StartTitleScreen(ButtonMaster buttonMaster, float musicVolume, Action endTitleNotification)
    {
        _buttonMaster = buttonMaster;
        _musicVolume  = musicVolume;

        base.Show();
        EndTitleNotification = endTitleNotification;

        ShowTitleScreen();
        PlayMusic();
    }
Esempio n. 5
0
    void CastRay()
    {
        RaycastHit2D[] hit = Physics2D.RaycastAll(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);

        foreach (RaycastHit2D hitz in hit)
        {
            if (hitz.collider != null)
            {
                if (hitz.collider.gameObject.tag == "UI")
                {
                    ButtonMaster bm = this.gameObject.GetComponent <ButtonMaster>();
                    bm.SwapButton(hitz.collider.gameObject.name);
                    return;
                }
            }
        }
    }
    public void StartOptions(OptionPanelSettings settings, ButtonMaster buttonMaster, System.Action endOptionsScreenNotification)
    {
        _buttonMaster = buttonMaster;
        EndOptionsScreenNotification = endOptionsScreenNotification;

        Vector3    thisPosition = new Vector3(0, 0, 0);
        Quaternion quaternion   = new Quaternion(0, 0, 0, 0);

        if (settings != null)
        {
            _menus = settings.OptionMenuList.ToArray();

            for (int i = 0; i < _menus.Length; i++)
            {
                //Set the position and scale of the newly spawned menu items.

                thisPosition.y = (-1f * i) + 0.5f;
                thisPosition.z = 10;

                GameObject menuSelectorClone = (GameObject)Instantiate(
                    _menuSelectorPrefab,
                    thisPosition, //transform.position,
                    quaternion    // transform.rotation
                    );
                menuSelectorClone.transform.localScale = new Vector3(0.015f, 0.015f, 1);
                menuSelectorClone.transform.parent     = gameObject.transform;

                //Attach the script to the menu object so we can manipulate the object programmatically
                MenuSelector mss = menuSelectorClone.GetComponent <MenuSelector>();
                _menus[i].Script = mss;

                OptionMenu om = _menus[i];
                mss.SetMenuOptionText(om.Title);
                mss.SetValueText(om.GetSelectedValue());
                mss.ShowLeftArrow(!om.IsFirstValue());
                mss.ShowRightArrow(!om.IsLastValue());

                mss.SetHighlight(i == 0);
            }

            _menuIndex = 0;
        }

        _panelActive = true;
    }
Esempio n. 7
0
    public void RPCReset()
    {
        Died = false;
        //GameObject.Find("GameOverText").GetComponent<Text>().text = "";
        bullets = 0;

        this.photonView.RPC("SetButtonState", PhotonTargets.All, 0);
        WantsRematch = false;
        Action();

        ButtonMaster bm = this.GetComponent <ButtonMaster>();

        if (bm != null)
        {
            bm.resetButtons();
        }

        Camera.main.GetComponent <PUNCameraMovement>().ResetDidExplode();
    }
    public void StartBattle(ButtonMaster buttonMaster, BattleSettings battleSettings)
    {
        _freezeTime     = true;
        _buttonMaster   = buttonMaster;
        _battleSettings = battleSettings;

        Debug.Log(_battleSettings.TestMode);
        _testMode    = _battleSettings.TestMode;
        _musicVolume = _battleSettings.MusicVolume;

        if (_battleSettings.BossFight)
        {
            _party1StartHealth = _battleSettings.PVEStartHealth;
            _party2StartHealth = _battleSettings.BossStartHealth;
        }
        else
        {
            _party2StartHealth = _battleSettings.PVPStartHealth;
            _party1StartHealth = _battleSettings.PVPStartHealth;
        }

        _completedCycles = 0;
        _party1Health    = _party1StartHealth;
        _party2Health    = _party2StartHealth;

        //Want to clean up old rendering of things from previous games
        _party1.RefreshHealth(_party1StartHealth, _party1StartHealth);
        _party2.RefreshHealth(_party2StartHealth, _party2StartHealth);

        //Prep the player/boss panels for battle.
        _party1.PrepForBattle(
            _battleSettings.BossFight,
            _party1StartHealth,
            _battleSettings.VictoriesNeededToWin,
            _battleSettings.Party1CurrentVictories
            );
        _party2.PrepForBattle(
            _battleSettings.BossFight,
            _party2StartHealth,
            _battleSettings.VictoriesNeededToWin,
            _battleSettings.Party2CurrentVictories
            );

        bool bFinalRound = false;

        if (_battleSettings.VictoriesNeededToWin > 1 &&
            _battleSettings.Party1CurrentVictories == (_battleSettings.VictoriesNeededToWin - 1) &&
            _battleSettings.Party2CurrentVictories == (_battleSettings.VictoriesNeededToWin - 1))
        {
            bFinalRound = true;
        }

        PlayMusic(bFinalRound);

        _battleRaging        = true;
        EndRoundNotification = _battleSettings.EndRoundNotification;

        //Start on normal mode, move to Panic Mode later
        PanicModePanel.SetActive(false);


        StartAttackCycle(AttackMode.Normal);
    }
Esempio n. 9
0
	// Use this for initialization
	void Start () {
        rend = GetComponent<SpriteRenderer>();
        parentButton = transform.parent.GetComponent<ButtonMaster>();
	}