コード例 #1
0
    // Use this for initialization
    void Start()
    {
        SettingsContainer.Scale    = transform.localScale;
        SettingsContainer.Position = transform.position;
        SettingsContainer.Rotation = transform.rotation;

        selecManager = GameObject.Find("EditScoreZoneManager").GetComponent <ScoreZoneSelectableManager>();
        manipManager = GetComponent <ScoreZoneManipulatorManager>();
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        scoreZoneSelectableManager = GameObject.Find("EditScoreZoneManager").GetComponent <ScoreZoneSelectableManager>();

        ScoreInput.onEndEdit.AddListener(delegate
        {
            float scoreVal;
            bool ret = float.TryParse(ScoreInput.text, out scoreVal);
            if (!ret)
            {
                ScoreInput.text = "";
            }
            else
            {
                scoreZoneSelectableManager.SetScore(scoreVal);  // Even if we can't parse, 0 is acceptable score
            }
        });

        TeamInput.onValueChanged.AddListener(delegate
        {
            scoreZoneSelectableManager.SetTeam(
                TeamInput.value == 1 ? ScoreZoneSettingsContainer.Team.Red : ScoreZoneSettingsContainer.Team.Blue
                );
        });

        DestroyOnScoreToggle.onValueChanged.AddListener(delegate
        {
            scoreZoneSelectableManager.SetDestroyPref(DestroyOnScoreToggle.isOn);
        });

        InstantiateOnScoreToggle.onValueChanged.AddListener(delegate
        {
            scoreZoneSelectableManager.SetReinstantationPref(InstantiateOnScoreToggle.isOn);
        });

        ScoreTypeInput.onValueChanged.AddListener(delegate
        {
            scoreZoneSelectableManager.SetScoreType(
                ScoreTypeInput.value == 0
                    ? ScoreZoneSettingsContainer.ScoreTypes.Primary
                    : ScoreZoneSettingsContainer.ScoreTypes.Secondary);
        });


        xValue.text = 1.ToString();
        yValue.text = 1.ToString();
        zValue.text = 1.ToString();


        xValue.onEndEdit.AddListener(delegate { UpdateScale(); });
        yValue.onEndEdit.AddListener(delegate { UpdateScale(); });
        zValue.onEndEdit.AddListener(delegate { UpdateScale(); });

        xValue.contentType     = InputField.ContentType.DecimalNumber;
        yValue.contentType     = InputField.ContentType.DecimalNumber;
        zValue.contentType     = InputField.ContentType.DecimalNumber;
        ScoreInput.contentType = InputField.ContentType.DecimalNumber;

        xAdd.onClick.AddListener(delegate
        {
            //xValue.text = (double.Parse(xValue.text, CultureInfo.InvariantCulture) + .1f).ToString();
            xValue.text = (float.Parse(xValue.text) + .1F).ToString();
            UpdateScale();
        });

        yAdd.onClick.AddListener(delegate
        {
            yValue.text = (float.Parse(yValue.text) + .1F).ToString();
            UpdateScale();
        });

        zAdd.onClick.AddListener(delegate
        {
            zValue.text = (float.Parse(zValue.text) + .1F).ToString();
            UpdateScale();
        });

        xSubtract.onClick.AddListener(delegate
        {
            xValue.text = (float.Parse(xValue.text) - .1F).ToString();
            UpdateScale();
        });

        ySubtract.onClick.AddListener(delegate
        {
            yValue.text = (float.Parse(yValue.text) - .1F).ToString();
            UpdateScale();
        });

        zSubtract.onClick.AddListener(delegate
        {
            zValue.text = (float.Parse(zValue.text) - .1F).ToString();
            UpdateScale();
        });
    }